Unity对象实例化器

时间:2018-12-12 10:48:43

标签: unity3d multiplayer

如何在Unity(2d)多人游戏中查找/记忆实例化给定对象的玩家?例如,如果我有射击游戏,而玩家可以实例化子弹,而我想找出子弹拥有者,该怎么办?谢谢

p.s。对于多人服务器,我使用UnityEngine.Networking(而不是Photon)。

1 个答案:

答案 0 :(得分:0)

假设项目符号上有一个名为Bullet的组件脚本,并且将父/创建者的变量保持为GameObject creator,则需要在实例化的项目符号上获取该组件脚本并将变量设置为谁创造的。

void CreateBullet(GameObject bulletPrefab, Vector3 position, Vector3 rotation)
{
    GameObject bullet = Instantiate(bulletPrefab, position, rotation);
    bullet.GetComponent<Bullet>().creator = gameObject;
}