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();
}

 

posted @ 2020-10-28 12:05  东羽白帝  阅读(230)  评论(0编辑  收藏  举报