Unity C#。让游戏对象同时旋转和移动

问题描述 投票:0回答:1

我正在尝试让汽车在Unity(C#)中自行行驶。我可以使用以下方法使汽车向前行驶:

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

但是,我不确定如何使汽车转弯。我希望它以以下方式表现:

想象一下汽车在点(0.5,0,0)处进入交叉路(大小为1x1且高度可以忽略的正方形),我希望汽车通过模拟在(0,0,0.5)点处离开交叉路车辆以圆形模式转弯。

有人知道该怎么做吗?我的数学遇到问题。

一如既往,感谢您的帮助:)。

c# unity3d
1个回答
-1
投票

首先,您必须检测汽车位置>

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

WANTEDPOSITION =矢量3(0.5,0,0)如您所愿

WANTEDSCALE = X / Y / Z =我不知道要旋转哪一个(可能是z)

WANTED ROTATION =您希望在“自动驾驶仪”末尾进行的旋转

ROTATION SPEED =以您想要的速度旋转...放低并进行测试,直到您想要的数字出现

很抱歉,现在没有编写所有代码...我只是给了您所有的逻辑...如果您有任何疑问或将完整的代码发送给我,请打给我,也许我会为您调整]]

© www.soinside.com 2019 - 2024. All rights reserved.