Я думаю, что это новичок, но мне все еще нужно найти способ решить эту проблему.
Я хочу сделать bool logi c ссылкой на логар bool. invisiblearrow()
, я применил кнопку переключения в мировом пространстве Unity, поэтому я хочу передать логар в logi c bool.(same bool)
.
private void invisiblearrow(bool logar) {
if (logar == false) {
GameObject[] arrow = GameObject.FindGameObjectsWithTag("arrow");
foreach(GameObject ar in arrow) {
ar.GetComponent < Renderer > ().enabled = logar;
Debug.Log(logar);
}
}
if (logar == true) {
GameObject[] arrow = GameObject.FindGameObjectsWithTag("arrow");
foreach(GameObject ar in arrow) {
ar.GetComponent < Renderer > ().enabled = logar;
Debug.Log(logar);
}
}
}
public void arrow(float[, ] arrowdata, bool logic) {
for (int x = 0; x < arrowdata.GetLength(0); x++) {
for (int y = 0; y < arrowdata.GetLength(1); y++) {
if (grid[x, y] == 1) {
if (arrowdata[x, y] == 5) {
GameObject referenceArrow = Instantiate(Resources.Load("down")) as GameObject;
float posY = shipvalue.transform.position.y - 9f;
referenceArrow.transform.position = new Vector3(shipvalue.transform.position.x, posY);
referenceArrow.GetComponent < Renderer > ().enabled = logic;
}
if (arrowdata[x, y] == 4) {
GameObject referenceArrow = Instantiate(Resources.Load("top left")) as GameObject;
float posY = shipvalue.transform.position.y - 9f;
referenceArrow.transform.position = new Vector3(shipvalue.transform.position.x, posY);
referenceArrow.GetComponent < Renderer > ().enabled = logic;
}
if (arrowdata[x, y] == 3) {
GameObject referenceArrow = Instantiate(Resources.Load("top right")) as GameObject;
float posY = shipvalue.transform.position.y - 9f;
referenceArrow.transform.position = new Vector3(shipvalue.transform.position.x, posY);
referenceArrow.GetComponent < Renderer > ().enabled = logic;
}
}
}
}
}