我是Unity的新手,想做一个简单的2D游戏,游戏中有三个物体,它们沿着道路以不同的速度移动。玩家的工作是点击物体,然后点击物体应该遵循的道路。如果有碰撞的风险,玩家需要再次点击物体,选择不同的路线。我已经让物体移动,让物体和道路都可以点击,但是我需要使用什么样的机制来使对象跟随我点击的道路呢?我看了很多关于NavMesh的YouTube视频,寻路,航点,样条线...但没有一个适合我的问题。
我将感激任何帮助。
以下是游戏的简化图像:
我们的想法是选择路线,例如这里的绿色对象:
我让物体移动了:
void FixedUpdate()
{
transform.Translate(0, Time.deltaTime * speed, 0);
}
并使对象和道路可单击:
public void OnPointerDown(PointerEventData eventData)
{
Debug.Log("Down");
}
public void OnPointerClick(PointerEventData eventData)
{
Debug.Log("Click");
}
public void OnPointerEnter(PointerEventData eventData)
{
Debug.Log("Enter");
}
public void OnPointerExit(PointerEventData eventData)
{
Debug.Log("Exit");
}
1条答案
按热度按时间t3psigkw1#
你可以使用dotween或任何其他的补间包在资产商店。你也可以搜索关于“贝塞尔路径”如何使游戏对象按照路径在统一沿着贝塞尔曲线