对团结来说是很新的,但很快就学会了。
我有一个产卵器,它是一个空的GameObject,它产生气球。生成的气球对象具有一个应用于路径点后面的运动脚本。
我的问题是,我不能点击并拖动路径点(也是空的游戏对象)到公共变量,我只能这样做,如果气球已经被添加到游戏层次结构,但我正在产卵的预制件,它的脚本应用,因为我不希望它在游戏中。如果我先把预制件添加到游戏中,我可以设置游戏对象的路径点。
如何解决这个问题,使我能够添加路径点游戏对象到预制件中的资产?
发布于 2017-05-07 20:55:40
您可以在移动脚本中使用此方法:
public void SetWayPoints(Transform[] waypoints)
{
this.wayPoints = waypoints;
}当你实例化你的预制件时,只需得到组件并设置路径点;
GameObject baloon = Instantiate(baloonPrefab) as GameObject;
var movementScript = baloon.GetComponent<Movement>();
if(movementScript != null)
{
movementScript.SetWayPoints(waypoints);
}请注意,上面的代码只是一个示例来说明执行该操作的方法。脚本可以根据路径点的实现而有所不同。我假设waypoints是一个移动脚本中的转换数组,然后一个接一个地跟踪它。同样,spawner类有层次结构中的路径点的引用,您只需从spawner传递该数组。
希望这能有所帮助。如果你有什么问题请告诉我。
https://stackoverflow.com/questions/43836512
复制相似问题