unity GetComponent在android端获取对象错误

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();
}
原文地址:https://www.cnblogs.com/kuluodisi/p/13890260.html