コード例 #1
0
    private void Awake()
    {
        if (Single != null)
        {
            Destroy(Single.gameObject);
        }

        Single = this;
    }
コード例 #2
0
    // Start is called before the first frame update
    void Start()
    {
        // 获取 MplayerUnput、Animator 和 右手的 Transform、Rigidbody 的引用
        playerInput  = MPlayerInput.Single;
        animator     = GetComponent <Animator>();
        rightHand    = animator.GetBoneTransform(HumanBodyBones.RightHand);
        rightHandRig = rightHand.GetComponent <Rigidbody>();
        leftHand     = animator.GetBoneTransform(HumanBodyBones.LeftHand);
        leftHandRig  = leftHand.GetComponent <Rigidbody>();
        leftLArm     = animator.GetBoneTransform(HumanBodyBones.LeftLowerArm);

        // 注册按键按下 和 松开的回调
        playerInput.RegisterKeyDownCallBackSelfKey((key) => EnterKeyBoard(key));
        playerInput.RegisterKeyUpCallBackSelfKey((key) => ReleaseKeyBoard(key));
    }