【问题标题】:OnTriggerStay2D Collide on a specific objectOnTriggerStay2D 碰撞特定对象
【发布时间】:2022-07-20 17:28:48
【问题描述】:
    void OnTriggerStay2D(Collider2D other)
    {
        if (Beam.state == 2)
        {
            DMG += 1f;
        }
    }

而且我需要它仅在触摸 The Beam 命名对象时触发。

【问题讨论】:

标签: c# unity3d void


【解决方案1】:

使用other.name获取对撞机的名称并仅在名称匹配时执行

void OnTriggerStay2D(Collider2D other)
{
    if(other.name == "Beam")
    {
        if (Beam.state == 2)
        {
            DMG += 1f;
        }
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-18
    • 1970-01-01
    相关资源
    最近更新 更多