使用变换组件完成 键盘控制物体移动的功能
创建一个c#script命名为<StudentMove>
双击打开C#script文件
代码如下:
using UnityEngine;
using System.Collections;
/// <summary>
/// 通过键盘使物体移动
/// </summary>
public class StudentMove : MonoBehaviour {
private Transform m_Transform;//定义一个Transform的字段
// Use this for initialization
void Start () {
m_Transform = gameObject.GetComponent<Transform>();//获取游戏物体组件,Transform
}
// Update is called once per frame
void Update () {
if(Input.GetKey(KeyCode.W))//通过键盘W输入,持续返回true
{ m_Transform.Translate(Vector3.forward * 0.1f, Space.World); }
//用m_Transform字段调用方法,使物体移动,三维向量的方向*速度(0.1m),世界坐标(还有局部坐标self是一个枚举)
if (Input.GetKey(KeyCode.A))
{ m_Transform.Translate(Vector3.left * 0.1f, Space.World); }
if (Input.GetKey(KeyCode.D))
{ m_Transform.Translate(Vector3.right * 0.1f, Space.World); }
if (Input.GetKey(KeyCode.S))
{ m_Transform.Translate(Vector3.back * 0.1f, Space.World); }
}
}
恩,interesting。