unity3d - 控制两个角色的游戏管理器
问题描述
我有个问题。
我正在尝试制作一个有 2 个字符而不是一个字符的跑步游戏。我已经完成了运动和相机相关的事情。
现在我正在尝试添加游戏管理器。
问题是我的游戏管理器无法访问这PlayerMotor
两个角色。
我在 Youtube 上找到了一个使用单例的教程,但它只访问一个玩家角色,这很明显是因为它是单例。所以你们能帮帮我吗?不幸的是,我不是程序员,所以我无法弄清楚。
游戏管理器如何访问他们的两个PlayerMotor
实例来启动游戏?
解决方案
来自:Unity - 脚本 API:Object.FindObjectsOfType
您可以Playermotor
使用以下方法检索脚本FindObjectsOfType
:
var playersMotor = Object.FindObjectsOfType<Playermotor>(); // find Playermotor scripts in your scene and store it in playersMotor
或者:
var playersMotor = Object.FindObjectsOfType(typeof(Playermotor));
推荐阅读
- python - Django 数组字段外键
- c# - Can we control the [Setup] method execution before [Test] Method Execution in Selenium N unit
- c++ - Copy trivially copyable types using temporary storage areas: is it allowed?
- java - Android Studio 应用程序可以运行,但有时在其他设备上会出错
- javascript - FlatList converting single item to an array
- java - How to avoid if statements java7 or make code more readable
- xml - 有效的 XML 字符
- android-studio - 使用wikiitude在android studio上创建一个应用程序,但是它在启动时不断崩溃
- build - How to generate files using dart source_gen to a different directory
- android - ListView 不会呈现结果,但 for 循环会