当前位置:首页 > unityAWSD键 前后左右键 控制人物走
AWSD键 前后左右键 控制人物走
using UnityEngine;
using System.Collections;
// aa为被控制对象的名称: public class aa : MonoBehaviour { //声明变换的变量名称:
private Transform m_Transform; void Start () { //用变量获取移动对象的变换数据: m_Transform = gameObject.GetComponent
//通过AWSD键 控制对象移动(朝自身方向走): if (Input.GetKey (KeyCode.W)) { m_Transform.Translate (Vector3.forward*0.1f, Space.Self); } if (Input.GetKey (KeyCode.A)) { m_Transform.Translate (Vector3.left*0.1f, Space.Self); } if (Input.GetKey (KeyCode.S)) { m_Transform.Translate (Vector3.back*0.1f, Space.Self); } if (Input.GetKey (KeyCode.D)) { m_Transform.Translate (Vector3.right*0.1f, Space.Self); }
//通过方向键 控制对象移动(朝自身方向走):
// forward*0.1f:速度为01米,Space.Self:朝自身坐标方向走 if (Input.GetKey (KeyCode.UpArrow)) { m_Transform.Translate (Vector3.forward*0.1f, Space.Self); } if (Input.GetKey (KeyCode.LeftArrow)) { m_Transform.Translate (Vector3.left*0.1f, Space.Self); } if (Input.GetKey (KeyCode.DownArrow)) { m_Transform.Translate (Vector3.back*0.1f, Space.Self); } if (Input.GetKey (KeyCode.RightArrow)) { m_Transform.Translate (Vector3.right*0.1f, Space.Self); } }
}
人物走
using UnityEngine;
using System.Collections;
public class aa : MonoBehaviour {
}
private Transform m_Transform; void Start () { m_Transform = gameObject.GetComponent
void Update () { m_Transform.Translate (Vector3.forward*0.1f, Space.Self); }
共分享92篇相关文档