我已经创建了 navMeshand 代理。对于目标,我使用了两个空对象。对于每个空对象,我创建了两个按钮。
如果我点击白色按钮代理首先移动到空目标我点击红色按钮代理移动到第二个空目标。
当我想将代理从target-2移动到target-1时,我遇到了问题。 我怎样才能将该代理移动到 taeget-1?
视频链接https://youtu.be/zRKHdMeQsi0
代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.AI;
public class SampleAgentScript : MonoBehaviour {
public Transform target , target2;
NavMeshAgent agent;
private static bool start1=false , start2=false;
void Start()
{
agent = GetComponent<NavMeshAgent>();
}
public static void buttonClick()
{
//if white button click
start1 = true;
}
public static void buttonClick2()
{
//if red button click
start2 = true;
}
void Update()
{
if (start1) //if white button click moves to targer-1
{
agent.SetDestination(target.position);
}
if (start2) //if red button click moves to targer-2
{
agent.SetDestination(target2.position);
}
}
}