繁体   English   中英

如何实例化随机选取的 ScriptableObject?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM