private void Awake() { if (Single != null) { Destroy(Single.gameObject); } Single = this; }
// 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)); }