[英]How to instantiate a randomly picked ScriptableObject?
我是 Unity 和 c# 的新手,我一直在按照 Brackeys 教程之一制作一款基于回合的游戏,并且我已经向其中添加了可编写脚本的对象。 我希望在每次战斗开始时实例化一个随机敌人。
以下是应该有用的行: ImageOfMyCode resources.LoadAll("Enemies") 似乎有效,因为我制作了 3 个可编写脚本的对象并且调试日志也显示 3。
我真的很难克服这个问题,然后洗牌所有敌人并实例化随机选择的敌人。
任何帮助和指导将不胜感激。
Instantiate
的错误是因为你传递了一个数字而不是你想要实例化的对象,你可以在这里阅读更多相关信息: Object.Instantiate
您可以执行以下操作:
var randomRange = Random.Range(0,allEnemies.Length);
GameObject enemyGO = Instatiate(allEnemies[randomRange],playerBattleStation) as GameObject;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.