【发布时间】:2015-10-17 18:07:37
【问题描述】:
尝试统一玩,所以我制作了一个简单的播放器控制器和一个武器控制器。 我将我的武器控制器拖到我的播放器上,并尝试将预制件指定为起始枪,但由于某种原因它不允许我这样做。我无法将预制件拖到脚本中的startingGun。
我的武器控制器是这样的:
namespace Assets.Scripts.Weapon
{
public class WeaponController : MonoBehaviour
{
public Transform WeaponHold;
public Gun startingGun;
private Gun EquippedGun;
void Start()
{
if (startingGun != null)
{
EquipWeapon(startingGun);
}
}
public void EquipWeapon(Gun gunToEquip)
{
if (gunToEquip != null)
Destroy(EquippedGun.gameObject);
EquippedGun = Instantiate(gunToEquip, WeaponHold.position, WeaponHold.rotation) as Gun;
if (EquippedGun != null)
EquippedGun.transform.parent = WeaponHold;
}
}
}
【问题讨论】: