Я хочу, чтобы мой игрок взял сборный пистолет, который является брошенным предметом, а затем заменил старый пистолет на новый. Текущая структура выглядит следующим образом:
Таким образом, идея заключается в том, что мой игрок поднимает сборную на земле:
Это то, что я пытался. Моя идея заключалась в том, чтобы создать экземпляр игрока для игрока, затем каким-то образом убрать ребенка из пистолета и поместить новое оружие в ту же позицию. Огненная точка уже дитя моего нового сборного дома. Так что мне просто нужно поменять их местами. Следующий скрипт будет добавлен к падению на земле.
public class WeaponPickUp : MonoBehaviour
{
public GameObject launcher;
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
}
void OnCollisionEnter2D(Collision2D col){
if(col.gameObject.name =="Player"){
GameObject go = Instantiate(launcher, new Vector3(0,0,0), Quaternion.identity) as GameObject;
go.transform.parent = GameObject.Find("Player").transform;
Destroy(gameObject);
}
}
}
Есть идеи, куда идти? Буду очень признателен за любые отзывы.