Update 函数中修改移动控制的代码,没帧调用一次(大概),定义一个受保护的(protected)变量m_transform接收this,transform.这样程序就甩每帧去查找Transform组件,提高运行效率
只有public属性才能在编译器窗口实例化
定义m_Speed, 外边会变成Speed,是自动匹配的
1/ 移动
this.transform.Translate( new Vector3( moveh, 0, movev ) );
tliis.transform 调用的是游戏体的 Transform 组件, Transform 组件提供的主要功能都是和
移动、旋转、缩放游戏体有关的 。 我们调用了 Translate 函数移动游戏体,其中有一个 Yector3类型的参数,用来表示 x、 y、 z三个方向上的移动距离。
Jnput是一个包装了输入功能的类,它包括几乎所有的键盘、鼠标或触控操作函数。
1/ 按Ji.键
if ( Input.GetKey( KeyCode.LeftArrow ) )
{
moveh += m speed * Time.deltaTime;
}