Stai usando un browser non aggiornato. Potresti non visualizzare correttamente questo o altri siti web. Dovreste aggiornare o usare un browser alternativo.
Ciao. Io ho programmato in c sfruttando la libreria graphic.h quindi non sono esperto di unity però secondo dovresti fare così:
se le coordinate del personaggio e le coordinate dei bordi dell' oggetto sono le stesse allora cancella l'oggetto dal terreno e aggiorna lo "zaino"(dove tiene gli oggetti il giocatore).
Ti riporto uno snippet di codice direttamente dal mio PowerUp plugin, che in questi giorni sarà aggiornato sull'Asset Store.
Codice:
void OnTriggerEnter (Collider collider) {
if(collider.tag == "Player") {
// Codice di aggiunta/gestione del tuo oggetto raccolto
Destroy(transform.gameObject); // distrugge l'istanza del gameobject che hai raccolto
}
}
Ovviamente, va inserito in una classe che estende Monobehaviour, va aggiunto come componente su un gameobject ed esso necessita di avere un collider settato per essere un trigger.
Non c'è bisogno di dire che colui che raccoglierà l'oggetto deve avere il tag "Player" e necessita di un collider a sua volta.