76099


やりたいことは、AというタグをもったオブジェクトにプレイヤーのタグがついたオブジェクトがontriggerEnterにひっかかると、アイテムが取得できるという物です。

このスクリプトを拾う予定のオブジェクトに入れると、機能はしますが拾う予定のオブジェクトが無数に存在するので、ゲーム内すべてに適用させる必要があると思うのですが、上の文やり方が分かりません。

一応、タグが同じオブジェクトを取得すればできることは分かっていますが、オブジェクトの数がとても多く重たくなりそうなので、それ以外でお願いします。

[code]

    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    
    public class PickupObject : MonoBehaviour
    {
    
        void OnTriggerEnter(Collider collider)
        {
                if (collider.gameObject.tag == "Player")
                {
                    Destroy(gameObject);
                }
        }
    }
    
[/code]


CC BY-SA 4.0
2021-05-25T13:34:57.737
76058
2021-05-27T03:53:29.463
2021-05-25T16:39:01.157
3060
44808
question
c# unity3d
unity 拾うスクリプトを作っているのですが、


OnTriggerEnter() をPickupObjectにではなくプレイヤー側に実装するのははいかがでしょうか。  
そうすればオブジェクトが無数にあってもプレイヤーのスクリプトでの実装のみで済むと思わます。


CC BY-SA 4.0
2021-05-27T03:53:29.463
76099
2021-05-27T03:53:29.463
14817
76058
answer