Unity3D常用移動方法

2021-09-27 13:49:11 字數 1176 閱讀 5644

一、向量相加減控制移動

transform.position += transform.forward * time.deltatime*5f;
二、translate控制移動

transform.translate(vector3.forward * time.deltatime*5f);
三、差值控制移動:當前位置,目標位置,速度

1、lerp方法:通過中間值移動,最後無限接近目標點。

transform.position = vector3.lerp(transform.position, dir, time.deltatime * 5f);
2、movetowards移動:平滑移動

transform.position = vector3.movetowards(transform.position, dir, time.deltatime);
四、通過橫縱軸移動

float x = input.getaxis("horizontal");

float y = input.getaxis("vertical");

//移動

transform.position += transform.forward * y * time.deltatime;

//轉向:繞y軸旋轉

transform.rotate(transform.up * x * time.deltatime);

五、通過剛體移動

rigidbody rbody;

private void start()

float x = input.getaxis("horizontal");

float y = input.getaxis("vertical");

//移動

rbody.moveposition(transform.position+transform.forward*y*time.deltatime);

//旋轉

rbody.moverotation(rbody.rotation * quaternion.euler(transform.up*x*100f*time.deltatime));

Unity3d 常用的方法

1 建立物體 2 載入物體 3 尋找物體 4 新增指令碼 1 建立物體 gameobject go use this for initialization void start find 方法查詢對應的元件 找到第乙個匹配的元件 gameobject go gameobject golight li...

Unity3d 常用的方法

1 建立物體 2 載入物體 3 尋找物體 4 新增指令碼 1 建立物體 gameobject go use this for initialization void start find 方法查詢對應的元件 找到第乙個匹配的元件 gameobject go gameobject golight li...

Unity3D 物體移動的方法

1.簡介 在unity3d中,有多種方式可以改變物體的座標,實現移動的目的,其本質是每幀修改物體的position。2.通過transform元件移動物體 transform 元件用於描述物體在空間中的狀態,它包括 位置 position 旋轉 rotation 和 縮放 scale 其實所有的移動...