我在一个有两个维度的项目中工作,一个红色的,一个蓝色的。
每次玩家按下“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);
}
我想检查玩家的实际位置是否有禁用对象,如果有,请不要更改尺寸,我尝试使用光线投射但它不起作用,因为禁用对象没有物理特性。
尝试创建一个存储当前维度的公共布尔变量,然后您可以在任何想知道当前维度的时候引用该变量。
public bool currentDimension = false //false means red dimension, true means blue