unity3d Unity 2D可点击游戏对象和导航/寻路

e0uiprwp  于 2023-03-23  发布在  其他
关注(0)|答案(1)|浏览(144)

我是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");
    }
t3psigkw

t3psigkw1#

你可以使用dotween或任何其他的补间包在资产商店。你也可以搜索关于“贝塞尔路径”如何使游戏对象按照路径在统一沿着贝塞尔曲线

相关问题