#这是一篇技术普及博客
#对于一篇技术普及博客,我认为应该讲得事无巨细,同时又要通俗易懂
在这里我向大家介绍Unity中几种常用的控制游戏对象运动的方法
直线运动
Transform.Translate(Vector3 translation)
这个也是最常用的控制游戏对象直线运动的方式了。
// 示例代码:将对象在世界空间中沿着指定方向移动
void Update()
{
float speed = 5.0f;
Vector3 movement = new Vector3(speed * Time.deltaTime,0.0f,0.0f);
transform.Translate(movement);
}
完成代码之后将其挂在到游戏对象上,游戏对象就会沿着代码中指定的方向移动了。
Update函数会在游戏运行后的每一帧进行调用,每一帧的时长为Time.deltaTime,我们的speed*Time.deltaTime的作用是为了让我们的速度变成每秒钟走speed所定义的距离,更方便我们控制运动的距离。
利用游戏对象的position属性,transform.position += new Vector3(x,y,z)
这个方法十分简单直接,易于理解。
//实例代码
void Update()
{
float speed = 5.0f;
Vector3 movement = new Vector3(speed * Time.deltaTime, 0.0f, 0.0f);
transform.posit