2 回答

TA貢獻(xiàn)1788條經(jīng)驗(yàn) 獲得超4個(gè)贊
您可以使用剛體的速度觀察您正在移動(dòng)的方向。
transform.rotation = Quaternion.LookRotation(rb.velocity);
如果您想要平滑過渡:
Quaternion desiredRotation = Quaternion.LookRotation(rb.velocity);
transform.rotation = Quaternion.Slerp(transform.rotation, desiredRotation, Time.deltaTime);

TA貢獻(xiàn)1866條經(jīng)驗(yàn) 獲得超5個(gè)贊
假設(shè)此腳本附加到要指向其移動(dòng)方向的對(duì)象,請(qǐng)嘗試此操作。
void Update()
{
moveDirection = new Vector3(Input.GetAxisRaw("Horizontal"), 0, Input.GetAxisRaw("Vertical")).normalized;
Vector3 lookDirection = moveDirection + gameObject.Transform.Position;
gameObject.Transform.LookAt(lookDirection);
}
因?yàn)槟?moveDirection 是規(guī)范化的,所以您必須將其添加到您的當(dāng)前位置,以便在對(duì)象的本地空間中獲得 moveDirection。然后你可以用LookAt()它來指向它。
- 2 回答
- 0 關(guān)注
- 1265 瀏覽
添加回答
舉報(bào)