一.通过修改位置来实现移动
利用修改Transform组件的position的两种常用方法。
1.使用Translate()函数。
2.,直接指定新的位置
将上述两种方法在void Update()实现每一帧物体向x方向移动3个单位,具体代码如下:
void Update()
{
transform.Translate(3f,0,0);
//或
transform.position += new Vector3(3f,0,0);
}
注意:此处3为啥要写3f,根据C#的语法规定,直接写3会被认为double类型的数,而这里需要flaot类型数,三个数据只要其中一个带有f就行。
由于电脑无法保证稳定的帧率,会出现帧率高,物体移动就快,帧率低,物体移动就慢。而在游戏开发大部分情况中,我们应该确保”每秒移动同样的距离”,因此,我们应该做如下修改。
void Update()
{
transform.Translate(3f*Time.deltaTime,0,0);
//或
transform.position += new Vector3(3f*Time.deltaTime,0,0);
}
此处*Time.deltatime是确保每秒移动同样的距离。
Time.deltatime 是两帧之间的间隔,如帧率为60帧/秒,则Time.deltatime =0.0167秒,或者帧率为10帧/秒,则Time.