簡體   English   中英

讓游戲對象以給定的速度轉動並在圓圈上移動

[英]Getting a GameObject to turn and move on a circle with a given speed

我正在嘗試讓汽車在 Unity (C#) 中自行移動。 我可以使用以下方法讓汽車向前行駛:

transform.position += transform.forward * Time.deltaTime * speed;

但是,我不確定如何讓汽車轉彎。 我希望它的行為方式如下:

想象一下,一輛汽車在 (0.5,0,0) 點進入十字路口(大小為 1x1 的正方形,高度可忽略不計),我希望它通過模擬車輛呈圓形。

有人知道怎么做這個嗎? 我的數學有問題。

一如既往,感謝所有幫助:)。

首先你要檢測汽車的位置 >

> if (car.transform.position == 'WANTED POSITION') {
       while(car.transform.position.WANTEDSCALE != 'WANTED ROTATION'){
        car.transform.Rotate (new Vector3 (0f, 0f, 'ROTATION SPEED' )); //rotatesZ
   }
}

WANTEDPOSITION = VECTOR 3 (0.5,0,0) 如您所願

WANTEDSCALE = X/Y/Z = 我不知道你想旋轉其中的哪一個(可能是 z)

WANTED ROTATION = 您希望在“自動駕駛儀”結束時的輪換

ROTATION SPEED = 以你想要的速度旋轉......把它放低並進行測試,直到你想要的數字出現

很抱歉現在沒有對所有內容進行編碼...我只是給了您所有的邏輯...如果您有任何疑問,請聯系我或將整個代碼發送給我,也許我會為您進行調整

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM