Unity2D如何在同一标签下识别不同的精灵?

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

例如,我有硬币和水晶作为我的两个不同的精灵。因为它们是可收集的,所以我在标签部分将它们都标记为“ Collection”。那么,当每个精灵位于相同标签下时,如何识别它们呢?谢谢。

对不起,因为我不讲英语,所以语法不好。

unity3d
2个回答
0
投票

[如果您当前正在使用gameObject.tag.Equals("Collection")之类的名称来标识它们,则可以使用gameObject.name.Equals("Coin")例如它们来区分它们>

void OnCollisionEnter2D(Collision coll) {
    if (coll.gameObject.tag.Equals("Collection") {
        Debug.Log("I'm a collection sprite!");
    }

    if (coll.gameObject.name.Equals("Coin") {
        Debug.Log("I'm a Coin!");
    }
}

0
投票

您只需找出精灵名称即可知道。

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