Unity(光子/网络):如何在本地玩家所在的相同位置实例化对象?



我正在尝试用这个在我的播放器下实例化 2d 子弹:

using UnityEngine;
using System.IO;
public class Network_Shoot : Photon.MonoBehaviour {
public void OnClick_Shoot()
{
if (photonView.isMine) 
{
PhotonNetwork.Instantiate (Path.Combine ("prefabs", "Network Bullet"), transform.position, transform.rotation, 0);
}
}
}

在检查器中,我已将OnClick()-event 设置为触发此方法的播放器预制件中的脚本。方法被调用,但项目符号始终在位置0, 0, 0处实例化,旋转0, 0, 0。如果我这样做

void Update()
{
Debug.Log(transform.position);
}

我在控制台中获得了真实位置。是什么原因造成的?

首先,所有网络实例化预制件都需要位于"资源"文件夹中。其次,该项目需要附加光子视图,以便您可以同步其位置和旋转。

最新更新