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