您要寻找的是NavMesh或路径查找算法。您可以编写自己的A *算法,这并不困难,并且您将学习编码。然后,您可以定义汽车可以行驶的地方;除非编写一个可以从地图中提取此信息的脚本,否则您可能必须手动执行此操作。然后,您将使用路径查找算法进行求解并遵循这些节点。
有many explanations online可以help您understand。还有其他路径查找算法,请检查一下。
关于面对前进的方向,您只需获取前进方向,然后旋转其前向矢量以匹配该方向即可。
顺便说一句,这不是您的家庭作业解决网站。如果您想要基本的解释,或者应该在线搜索有数百种资源,就应该查看游戏开发者社区。 p>
,
如果您说您知道如何将一个物体从一个地方移动到另一个地方,那么我看不到问题。
您需要应用 car.transform.localPosition(xCorrdinate,yCorrdinate)作为参考,以参考您在excel工作表中拥有的值。将其放在update()方法上,并添加所需的延迟,以便可以看到从一个点到另一个点的过渡。
所以在更新中:
Update()
{
car.transform.localPosition = Vector2.Lerp(car.transform.localPosition,new Vector2(newXCoordinate,newYCoordinate),Time.deltaTime * transitionSpeedTime);
}
然后添加一个条件,如果到达新的目的地,则移至下一个条件。
祝你好运!
本文链接:https://www.f2er.com/3150928.html