Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity3d 使用一个(相同参数)创建2个方法_Unity3d - Fatal编程技术网

Unity3d 使用一个(相同参数)创建2个方法

Unity3d 使用一个(相同参数)创建2个方法,unity3d,Unity3d,我认为这是初学者的东西,但我仍然需要找到一种方法来解决这个问题 我想做bool logar的bool逻辑引用。在invisiblearrow(),我在世界空间统一中应用了切换按钮,因此我想将logar传递给逻辑bool。(相同bool) private void invisiblearrow(bool logar){ 如果(logar==false){ GameObject[]箭头=GameObject.FindGameObjectsWithTag(“箭头”); foreach(箭头中的玩家对象

我认为这是初学者的东西,但我仍然需要找到一种方法来解决这个问题

我想做bool logar的bool逻辑引用。在
invisiblearrow()
,我在世界空间统一中应用了切换按钮,因此我想将logar传递给逻辑
bool。(相同bool)

private void invisiblearrow(bool logar){
如果(logar==false){
GameObject[]箭头=GameObject.FindGameObjectsWithTag(“箭头”);
foreach(箭头中的玩家对象){
ar.GetComponent()。enabled=logar;
Log(logar);
}
}
如果(logar==true){
GameObject[]箭头=GameObject.FindGameObjectsWithTag(“箭头”);
foreach(箭头中的玩家对象){
ar.GetComponent()。enabled=logar;
Log(logar);
}
}
}
公共无效箭头(浮点[,]箭头数据,布尔逻辑){
对于(int x=0;x()。enabled=逻辑;
}
如果(箭头数据[x,y]==4){
GameObject referenceArrow=实例化(Resources.Load(“左上”))为GameObject;
float posY=shipvalue.transform.position.y-9f;
referenceArrow.transform.position=新向量3(shipvalue.transform.position.x,posY);
referenceArrow.GetComponent()。enabled=逻辑;
}
如果(箭头数据[x,y]==3){
GameObject referenceArrow=实例化(Resources.Load(“右上”))为GameObject;
float posY=shipvalue.transform.position.y-9f;
referenceArrow.transform.position=新向量3(shipvalue.transform.position.x,posY);
referenceArrow.GetComponent()。enabled=逻辑;
}
}
}
}
}

您不能,因为两个布尔值都是本地布尔值(仅在函数级别),但您可以:
在两个函数(全局)之外声明一个私有bool,并在
invisiblearrow(bool logar)
函数末尾,将logar bool值分配给新的私有bool(new bool=logar),然后您可以在
箭头中访问新的私有bool(float[,]arrow数据,bool逻辑)
函数。

所以您希望
bool逻辑
bool logar
中具有相同的值?不清楚您到底在问什么。。。在上面的方法中,您运行的代码非常冗余,只需将代码简化为
private void invisiblearrow(bool logar){GameObject[]arrow=GameObject.FindGameObjectsWithTag(“arrow”);Debug.Log(logar);foreach(GameObject ar in arrow){ar.GetComponent().enabled=logar;}
@loic.lopez yes。。