我正在寻找c#脚本。 一旦我创建了新的自动步行脚本,我需要将它拖到ThirdPersonController?
像patrloing一样。我给出了两个两点值,角色将在两个点之间自动进行,如果路径中有一个物体,它将爬过它,或者如果它的逻辑将停止巡逻或者去它。 / p>
但起初我不确定如何让它在两点之间自动移动。
今天我在Animator部分的Inspector中的ThirdPersonController中使用:ThirdPersonAnimatorController
在第三人称用户控件(脚本)中我使用:ThirdPersonUserControl
剧本来自统一。
答案 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