unity3d 检测环形碰撞并破坏其他车辆的统一性

zed5wv10  于 2022-11-16  发布在  其他
关注(0)|答案(1)|浏览(123)

我正在做一个汽车多人游戏,我想如果球员1和球员2是在圈和其他球员(球员3,4,5)是圈外,然后外面的球员(球员3,4,5)破坏和圈球员(球员1,2)赢了。.我不明白怎么可能
我使用ontrigger,但我不明白如何应用它

oxcyiej7

oxcyiej71#

好吧,以你的项目有限的知识,我可以给予的最好的建议是有一个碰撞的圆圈,使它成为一个触发器,并为它做一个碰撞脚本,其中你有以下方法

void OnTriggerEnter (Collider other)
{
    if (other.gameObject.name(or tag) == "Whatever the tag or name you want")
    {
        // check here for some field or identifier for the specific instance 
        // of the object to see which player entered the circle
        carMasterScript.DestroyEverythingExcept(other);
    }
}

一旦您用脚本中的内容替换了此处的模糊内容,并且可能创建了一些Master脚本,这样您就可以拥有一个可以访问每个汽车/播放器示例的示例,当另一个触发器对象(使汽车也触发刚体或运动体)并检查碰撞的物体是否是汽车,然后保护汽车的示例,同时破坏其他示例

相关问题