Beispiel #1
0
    //public float velocityNeededToDie = 0.5f;

    void Start()
    {
        rb     = GetComponent <Rigidbody2D>();
        player = FindObjectOfType <Player>();
        walnut = FindObjectOfType <Walnut>();
        spr    = GetComponent <SpriteRenderer>();
    }
Beispiel #2
0
    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;
    }
Beispiel #3
0
        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
        }