所以这个问题是固定的,问题是更新中的U没有大写
几个星期前,我和几个朋友开始做FPS,我现在正试着让AI朝着玩家走去,但是敌人就像一个随机的物体一样站着。
我试着重写代码,重做NavMesh,重做播放器和敌人组件(在我的兄弟的帮助下,他是独立开发人员),我跟踪了unity的文档,甚至尝试在另一个项目中做AI,但它就是不起作用。
我没有任何错误,所以我不知道我做错了什么,在这个人工智能上已经有一两天了
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.AI;
public class PlayerNavMesh : MonoBehaviour{
private NavMeshAgent agent;
private GameObject target;
private void Start()
{
agent = GetComponent<NavMeshAgent>();
}
private void update() {
target = GameObject.FindGameObjectWithTag("Player");
if(target != null)
{
agent.destination = target.transform.position;
}
else
{
Debug.Log("No target found");
}
}
}发布于 2022-01-06 18:22:51
Update()应该是大写的。另外,为什么要设置每个帧的target?
https://stackoverflow.com/questions/70611232
复制相似问题