1

我知道这个话题已经在这里讨论过很多次了。但我被困在这里。

我正在开发一个简单的游戏,其中堆放了一些刚体,而射弹旨在击中这些游戏对象。

但其中一些刚体是收藏品,如果被射弹击中,这些元素会给出分数。

我的问题是:我需要那些收藏品的行为就像其他刚体一样,但作为弹丸的触发器。

我该怎么做?

问候。

4

2 回答 2

2

我不是百分百确定我理解你想要什么,但这是我认为你需要做的。

在收藏品上设置一个名为“Collectible”的标签,然后在代码中编写以下内容

Void OnCollisionEnter(Collision other){
    if(other.tag == "Collectible"){
        CollectCollectible();
    }
}

每当有东西与对象发生碰撞时,就会运行 OnCollisionEnter,检查标签远非最有效的方法,但它可能是最简单的。

于 2012-09-15T22:50:15.633 回答
1

我不确定我是否理解正确。将脚本附加到收藏品并让它实现OnCollisionEnter。如果您在设计时不知道哪些是收藏品,您可以在运行时通过AddComponent <MyCollectibleScript> ().

另一种(相当肮脏的)方法是采用不同的物理材料,但这只是为了完整性。

于 2012-09-15T13:36:40.877 回答