在统一中,如何让我的ThirdPersonController角色自动从点到点移动?

时间:2016-07-22 21:31:57

标签: c# unity3d unityscript unity5

我正在寻找c#脚本。 一旦我创建了新的自动步行脚本,我需要将它拖到ThirdPersonController?

像patrloing一样。我给出了两个两点值,角色将在两个点之间自动进行,如果路径中有一个物体,它将爬过它,或者如果它的逻辑将停止巡逻或者去它。 / p>

但起初我不确定如何让它在两点之间自动移动。

今天我在Animator部分的Inspector中的ThirdPersonController中使用:ThirdPersonAnimatorController

在第三人称用户控件(脚本)中我使用:ThirdPersonUserControl

剧本来自统一。

2 个答案:

答案 0 :(得分:0)

示例:

public GameObject thirdPerson; // you third person GameObject
public int oldPosition = 5; // start (old) point
public int newPosition = 10; // new point

void Update()
{ 
    if (oldPosition <= newPosition)
    {
        oldPosition += Time.deltaTime;
    }
    thirdPerson.transform.position = new Vector3(oldPosition, 0, 0);
}

答案 1 :(得分:0)

您需要创建一个Navmesh代理Create Navmesh Agent。这将允许角色自动在物体周围走动,并跳过障碍物。

在开始之前做一些研究,然后写下你首先要做的角色。您可以使用新的导航网格更新您的场景,因为您可以烘焙哪些对象可以步行,必须避免,哪些可以跳过。

如果这看起来太大了,那么Unity统一资产商店可以免费提供简单的AI脚本,可以满足您的需求。

一旦你在这里工作了navmesh,就可以在巡逻点之间移动它。 Navmesh Agent Patrol