c# - 如何获取 GameObject.FindObjectsOfTypeAll() UnityEngine 函数的 il2cpp 类的类型?
问题描述
我正在尝试GameObject.FindObjectsOfTypeAll()
在 UnityEngine 中使用,它要求 Il2Cpp 类,如果我这样做GameObject.FindObjectsOfTypeAll(typeof(Image))
了,我会收到错误消息cannot convert from "System.Type" to "Il2cppSystem.Type"
我也尝试使用 GameObject.FindObjectsOfTypeAll(Il2CppSystem.Type.GetType("Image")) 但这以空引用异常结束。
这就是我想要做的,但它显然没有进入 foreach
foreach (GameObject image in GameObject.FindObjectsOfTypeAll(typeof(Image)))
{
image.GetComponent<Image>().color = panelColor;
}
和
foreach (GameObject image in GameObject.FindObjectsOfTypeAll(Il2CppSystem.Type.GetType("Image")))
{
image.GetComponent<Image>().color = panelColor;
}
解决方案
Resources.FindObjectsOfTypeAll(typeof(UnityEngine.UI.Image)
或者
Resources.FindObjectsOfTypeAll<UnityEngine.UI.Image>()
也许你使用一些命名空间它也有“图像”类。所以试着把它的类型全命名空间。
推荐阅读
- javascript - Vue路由器:当孩子打开时隐藏父模板
- python-3.x - tkinter.insert 在下一列中打印值
- reactjs - 如何在本机反应中将状态传递给容器
- layout - Xcode 10 - 如何固定 UI 元素库窗口?
- android - 导航抽屉项目单击不适用于其他活动
- c# - 在 C# 中不知道发件人的情况下收听事件?
- regex - 正则表达式合并所有段落的所有行,同时保持这些段落分开
- c - C,将半字节从输入转换为十六进制
- python - 如何在不改变 LSTM-Cell 之后的图形部分的情况下逐步使用 LSTM - 即具有新状态?
- flutter - Flutter:ListView.builder 中的文本字段