首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实例化已应用脚本的GameObject

问实例化已应用脚本的GameObject
EN

Stack Overflow用户
提问于 2017-05-07 20:43:27
回答 1查看 57关注 0票数 0

对团结来说是很新的,但很快就学会了。

我有一个产卵器,它是一个空的GameObject,它产生气球。生成的气球对象具有一个应用于路径点后面的运动脚本。

我的问题是,我不能点击并拖动路径点(也是空的游戏对象)到公共变量,我只能这样做,如果气球已经被添加到游戏层次结构,但我正在产卵的预制件,它的脚本应用,因为我不希望它在游戏中。如果我先把预制件添加到游戏中,我可以设置游戏对象的路径点。

如何解决这个问题,使我能够添加路径点游戏对象到预制件中的资产?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-07 20:55:40

您可以在移动脚本中使用此方法:

代码语言:javascript
复制
public void SetWayPoints(Transform[] waypoints)
{
    this.wayPoints = waypoints;
}

当你实例化你的预制件时,只需得到组件并设置路径点;

代码语言:javascript
复制
GameObject baloon = Instantiate(baloonPrefab) as GameObject;
var movementScript = baloon.GetComponent<Movement>();
if(movementScript != null)
{
    movementScript.SetWayPoints(waypoints);
}

请注意,上面的代码只是一个示例来说明执行该操作的方法。脚本可以根据路径点的实现而有所不同。我假设waypoints是一个移动脚本中的转换数组,然后一个接一个地跟踪它。同样,spawner类有层次结构中的路径点的引用,您只需从spawner传递该数组。

希望这能有所帮助。如果你有什么问题请告诉我。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43836512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档