1. 簡(jiǎn)介

在Unity3D中,有多種方式可以改變物體的坐標(biāo),實(shí)現(xiàn)移動(dòng)的目的,其本質(zhì)是每幀修改物體的position。之前寫過類似的文章,這次增加了平時(shí)常用API的腳本,每個(gè)腳本均手打測(cè)試可用.

2. 通過Transform組件移動(dòng)物體

Transform組件用于描述物體在空間中的狀態(tài),它包括位置(position)旋轉(zhuǎn)(rotation)縮放(scale)。 其實(shí)所有的移動(dòng)都會(huì)導(dǎo)致position的改變,這里所說的通過Transform組件來移動(dòng)物體,指的是直接操作Transform來控制物體的位置(position)。

2.1 Transform.Translate

該方法可以將物體從當(dāng)前位置,移動(dòng)到指定位置,并且可以選擇參照的坐標(biāo)系。 當(dāng)需要進(jìn)行坐標(biāo)系轉(zhuǎn)換時(shí),可以考慮使用該方法以省去轉(zhuǎn)換坐標(biāo)系的步驟。

public float m_speed = 5f;//Translate移動(dòng)控制函數(shù)
    void MoveControlByTranslate()
    {       &