0

我正在开发一个使用光子统一的合作游戏,我正在使用育儿来移动我的对象相对于其他对象,当我将我的对象父母设置为空时,正在创建另一个副本并留在其父对象上或你有时可以在主人或客户或两个屏幕上说以前的父对象。

玩家在本地实例化,所有代码都使用 RPC 同步

void OnCollisionStay(Collision Coll)
{
    if(Coll.collider.tag == "Plank")
    {
        transform.parent = Coll.transform;
    }
}

void OnCollisionExit(Collision Coll)
{
    if(Coll.collider.tag == "Plank")
    {
        Coll.gameObject.GetComponentInChildren<Animation>().Play();
        transform.parent = null;

    }
}
4

1 回答 1

0

很可能是所有权问题。简而言之 - 您只能在实例化它的客户端上修改光子对象的变换。如果您想在另一个客户端上修改所述对象的转换,那么您必须将所有权转移给该客户端。

于 2015-09-25T11:08:25.390 回答