public class InputPlayer :MonoBehaviour { private Vector3 moveDir =Vector3. zero; private float moveSpeed =5; private void Awake() { //注册按下按键的监听事件 EventNanager. Intance.AddEventListener(E_InputCommand.GetKeyDown,CheckInputKeys); } ///<summary> ///执行按下按键后的操作 ///</summary> void CheckInputKeys() { transform. position +=Vector3. forward; } private void OnDestroy()销毁 { EventManager. Intance.RemoveEventListener(E_InputCommand.GetKeyDown,CheckInputKeys); }
时间: 2024-01-18 11:03:03 浏览: 88
Unity3D脚本:3Dsmax中UV偏移动画如何导入Unity中2
这是一个Unity的脚本,其中包含一个名为InputPlayer的类。在该类的Awake方法中,会注册一个名为E_InputCommand.GetKeyDown的事件的监听器,当该事件被触发时,会调用CheckInputKeys方法。
CheckInputKeys方法会将该物体向前移动一个单位,即将transform.position的值加上Vector3.forward的值。
在该类的OnDestroy方法中,会移除E_InputCommand.GetKeyDown事件的监听器,以避免在该对象被销毁时仍然持有该事件的引用。
阅读全文