![](/img/trans.png)
[英]Calculating rotational speed of a GameObject, given a force at position C# Unity
[英]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.