我有一个基本的人工智能脚本,我将分配一个对象,供敌人追逐。问题是,当我把敌人变成预制组时,目标分配变成空白,当它是预制件时,我不能改变它。我试图在代码本身内分配对象,但我不完全确定如何这样做(我尝试了许多事情,但没有得到任何结果)。
任何关于如何解决第一个问题或如何在代码中分配目标的提示都将非常有用。JavaScript将是代码的首选语言。

发布于 2016-12-28 17:27:19
这是预制板的预定行为。
您不能将属于场景的游戏对象链接到资产中的预制件字段,因为它必须完全独立于场景的任何实例。预制板将被实例化,然后,您将能够(通过代码)将您想要的公共字段分配给您的实例化敌人。将预置文件作为您可以实例化的HDD中的一个文件。
如果没有任何代码,这是很难帮助的,但我想您可以这样做:
var newEnemy : EnemyAI = Instantiate(enemyPrefab);
newEnemy.target = GameObject.FindWithTag ("Player").GetComponent.<Transform>();我对团结剧本一点也不流利。
通过将预置文件拖放到场景中,您仍然能够“实例化”场景中的敌人,并且您将能够分配实例化预置的目标。
https://stackoverflow.com/questions/41366797
复制相似问题