unity GetComponent在android端获取对象错误
2024-10-21 03:38:02
PlayerObj pobj = go.GetComponent<PlayerObj>();
if (pobj && pobj.IsMyTeam())
{
marchActive = pobj.GetComponent<ActiveObjBehaviour>();
marchActive.ShowMarchTitle();
}
这是有问题的代码,PlayerObj是ActiveObjBehaviour的子类。这么写本身是有问题的,但是在编辑器上是没有问题的。
android包的表现是,多个pobj对象时,点击一个,showMarchTitle()在另外一个pobj对象上。
修改后问题解决,修改后代码。
PlayerObj pobj = go.GetComponent<PlayerObj>();
if (pobj && pobj.IsMyTeam())
{
marchActive = pobj as ActiveObjBehaviour;
marchActive.ShowMarchTitle();
}
最新文章
- 18. class
- 传输层协议TCP和UDP
- 微博mid和id转换
- 【python】jiraAPI使用教程 自动创建jira问题单并置状态为OPEN
- MSP430学习笔记:UART
- 使用Html5+C#+微信 开发移动端游戏详细教程 :(五)游戏图像的加载与操作
- swift2.2当中的inout参数的使用
- java多线程浅谈
- POJ 3169 Layout(差分约束啊)
- 关于ADMM的研究(二)
- iOS Safari 中点击事件失效的解决办法
- 在 Windows 下远程桌面连接 Linux - XManager 篇
- .Net 中DataSet导出为excel的方法
- 等待事件:enq: HW - contention和enq: TM - contention
- SpringBoot系列: CommandLineRunner接口的用处
- Java_延迟操作
- 51-nod(1443)(最短路)
- 最优贸易 [NOIP 2009]
- 关于C#报空Object is null 错误的看法
- 在global.asax中启动定时任务