//public float velocityNeededToDie = 0.5f; void Start() { rb = GetComponent <Rigidbody2D>(); player = FindObjectOfType <Player>(); walnut = FindObjectOfType <Walnut>(); spr = GetComponent <SpriteRenderer>(); }
void Start() { collisionChecker = GetComponent <CollisionChecker>(); rb = GetComponent <Rigidbody2D>(); spr = GetComponent <SpriteRenderer>(); walnutScript = walnut.GetComponent <Walnut>(); jumpScript = GetComponent <Jump>(); yOffset = playerCollisionBox.offset.y; ySize = playerCollisionBox.size.y; }
public void ReflectNoPublicTest() { //类型上所有检测元数据的方法都含有BindingFlags枚举的重载 //BindingFlags枚举可以更改默认筛选标准, 默认为 BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public //BindingFlags常用枚举值: 1.NonPublic-指定非公共成员要包括在搜索中(internal、protected、protected internal以及private) // 2.Public-指定公共成员要包括在搜索中 // 3.Static-指定静态成员要包括在搜索中 // 4.Instance-指定实例成员要包括在搜索中 // 5.DeclaredOnly-指定只应考虑在所提供类型的层次结构级别上声明的成员,不考虑继承的成员 //获取Walnut的字段cracked var walnut = new Walnut(); var fi = typeof(Walnut).GetField("cracked", BindingFlags.NonPublic | BindingFlags.Instance); Console.WriteLine(fi?.GetValue(walnut)); //false }