通过网络养育子女

时间:2015-09-25 05:09:29

标签: unity3d parent-child parent photon

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

玩家在本地获取实例化,所有代码都使用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;

    }
}

1 个答案:

答案 0 :(得分:0)

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