如何检查与禁用的对撞机的碰撞?

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

我在一个有两个维度的项目中工作,一个红色的,一个蓝色的。

每次玩家按下“F”时维度都会改变,然后实际维度中的所有对象都被禁用,而另一个被启用。

if (Input.GetKeyDown(KeyCode.F)) {
            if (seeingRed == false) {
                seeingRed = true;
                setRed();               
            } else {
                seeingRed = false;
                setBlue();             
            }
}

public void setRed() {
        redObjects.SetActive(true);
        blueObjects.SetActive(false);    
}

public void setBlue () {
        redObjects.SetActive(false);
        blueObjects.SetActive(true);       
}

我想检查玩家的实际位置是否有禁用对象,如果有,请不要更改尺寸,我尝试使用光线投射但它不起作用,因为禁用对象没有物理特性。

c# unity3d
1个回答
0
投票

尝试创建一个存储当前维度的公共布尔变量,然后您可以在任何想知道当前维度的时候引用该变量。

public bool currentDimension = false //false means red dimension, true means blue
© www.soinside.com 2019 - 2024. All rights reserved.