在预制件位置实例化的对象,而不是在场景位置的对象上

问题描述 投票:0回答:1

点击按钮,我调用了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);
        }
    }
}
c# unity3d
1个回答
0
投票

如果我理解你说的是对的,你必须根据你想要的概念使用这个

Instantiate ()
的重载:

Instantiate (Object original, Transform parent, bool instantiateInWorldSpace);

更多信息在Unity Docs.

© www.soinside.com 2019 - 2024. All rights reserved.