Unity对象实例化器
Unity object instantiator
如何在 Unity(2d) 多人游戏中找到/记住实例化给定对象的玩家?例如,如果我有一个射击游戏,玩家可以实例化子弹,我想找出子弹的所有者,我该怎么做?谢谢
p.s。对于多人服务器,我使用 UnityEngine.Networking(不是 Photon)。
假设您的项目符号上有一个名为 Bullet
的组件脚本和一个将 parent/creator 保存为 GameObject creator
的变量,您需要获取实例化项目符号上的组件脚本并且将变量设置为创建它的人。
void CreateBullet(GameObject bulletPrefab, Vector3 position, Vector3 rotation)
{
GameObject bullet = Instantiate(bulletPrefab, position, rotation);
bullet.GetComponent<Bullet>().creator = gameObject;
}
如何在 Unity(2d) 多人游戏中找到/记住实例化给定对象的玩家?例如,如果我有一个射击游戏,玩家可以实例化子弹,我想找出子弹的所有者,我该怎么做?谢谢
p.s。对于多人服务器,我使用 UnityEngine.Networking(不是 Photon)。
假设您的项目符号上有一个名为 Bullet
的组件脚本和一个将 parent/creator 保存为 GameObject creator
的变量,您需要获取实例化项目符号上的组件脚本并且将变量设置为创建它的人。
void CreateBullet(GameObject bulletPrefab, Vector3 position, Vector3 rotation)
{
GameObject bullet = Instantiate(bulletPrefab, position, rotation);
bullet.GetComponent<Bullet>().creator = gameObject;
}