寻的弹丸无法检测到玩家

问题描述 投票:0回答:1

我正在尝试创建一个自动寻的射弹预制件来检测玩家并跟随他们。问题在于玩家位于场景中而不是被实例化,因此预制件很难识别它。无论我编写什么代码,总会至少有一个变量最终未被分配。

这是我在检查器中放置在归航球预制件上的脚本。

这是它继承的父射弹类:

这是敌人发射弹丸的AI脚本的前半部分:

这是下半场:

这是我收到的错误:

这个想法是球体自动向前移动,检测场景中的玩家,然后使用 Transform.LookAt() 不断面对他们,并且由于它们总是向前移动,因此它们实际上会跟随玩家。

c# 3d unity3d-editor
1个回答
0
投票

所以,从你的错误来看。您可以判断错误来自哪个文件以及行。

该错误表明缺少对播放器的引用。

所以下一步要做的是确定;

我的玩家对象是否已分配标签?

我建议将负责抓取引用的代码部分放入 Start() 或 Awake() 函数中——这样就不会每帧都重复调用它。

© www.soinside.com 2019 - 2024. All rights reserved.