Unity 控制物體任意軸向朝向某方向

2021-10-12 14:11:05 字數 448 閱讀 6852

var rotation = transform.rotation;

var targetdir = targetpos - transform.position;

//指定哪根軸朝向目標

var fromdir = transform.rotation * vector3.up;

//計算垂直於當前方向和目標方向的軸

var axis = vector3.cross(fromdir, targetdir).normalized;

//計算當前方向和目標方向的夾角

var angle = vector3.angle(fromdir, targetdir);

//將當前朝向向目標方向旋轉一定角度,這個角度值可以做插值

transform.rotation = quaternion.angleaxis(angle, axis) * rotation;

Unity控制物體顏色隨時間變換

水是用粒子效果做的,粒子裡有乙個屬性叫做start color,思路就是利用 控制這個顏色變化。如果對於普通物體,則控制它材質的顏色屬性即可。如下,changecolor 函式控制顏色變換,需要在每幀都呼叫。如果一直執行,那麼顏色也會在 colorstart 與 colorend 之間不停切換,所以...

Unity3D 控制物體移動 旋轉 縮放

1.指定方向移動 移動速度 float translatespeed 10f 表示 向前 transform.translate vector3.forward translatespeed 2.全方向移動 x軸移動速度移動速度 float xspeed 5f z軸移動速度移動速度 float zs...

Unity實現控制(帶剛體元件)物體沿指定方向移動

一 通用的控制帶剛體元件物體沿指定方向移動的方法 title 三維視覺化 專案 主題 帶剛體元件物體的移動 description 功能 date 2019 version 0.1版本 author coffee modify recoder using system.collections usi...