点击按钮,我调用了Shoot()函数,它应该在角色的位置创建一颗子弹,但是在场景的中心创建,因为预制件的位置是0,0,0。我需要在场景中对象的位置实例化项目符号。
此代码附在角色对象上。
using Photon.Pun;
using UnityEngine;
public class PlayerShooter : MonoBehaviour
{
[SerializeField] private GameObject _bullet;
[SerializeField] private float _distanceMultiplier;
public void Shoot()
{
if (PhotonNetwork.PlayerList.Length > 1)
{
PhotonNetwork.Instantiate(_bullet.name, transform.position, transform.rotation);
}
}
}
如果我理解你说的是对的,你必须根据你想要的概念使用这个
Instantiate ()
的重载:
Instantiate (Object original, Transform parent, bool instantiateInWorldSpace);
更多信息在Unity Docs.