- Home /
How to edit a bool value through the variable of a function
Hi all, I'm trying to edit the value of different bools through a public void but it don't seem to work and the value returned is always set to 'false'.... Here is not the full code, but it's to give an idea of what I want to do :
using UnityEngine;
using System.Collections;
public class GameController : MonoBehaviour
{
public bool hasToChkVert;
void Update ()
{
lineCreated (hasToChkVert);
Debug.Log(hasToChkVert);
}
public void lineCreated (bool hasToChk)
{
hasToChk = true;
}
Any ideas ? thanks in advance for the help
Answer by DoTA_KAMIKADzE · Jul 06, 2015 at 04:04 PM
If that's all your lineCreated function does, then just:
public bool hasToChkVert;
void Update()
{
hasToChkVert = true;
Debug.Log(hasToChkVert);
}
If you badly want to use that function, then:
public bool hasToChkVert;
void Update()
{
hasToChkVert = lineCreated();
Debug.Log(hasToChkVert);
}
public bool lineCreated()
{
return true;
}
If you badly want to assign bool in that function, then:
public bool hasToChkVert;
void Update()
{
lineCreated(ref hasToChkVert);
Debug.Log(hasToChkVert);
}
public void lineCreated(ref bool hasToChk)
{
hasToChk = true;
}
or if you don't need that boolean value entry inside that badly wanted function, then:
public bool hasToChkVert;
void Update()
{
lineCreated(out hasToChkVert);
Debug.Log(hasToChkVert);
}
public void lineCreated(out bool hasToChk)
{
hasToChk = true;
}
P.S. If one of those is still not what you want then update your question or explain more clearly in the comment section below.
Great, the third method is the I was searching. I did'nt know what was 'ref' so thank you !!
I need to do it this way because it's part of a bigger script where i need to be sure of different 'checkpoints' before going further away.
Answer by FaizanDurrany · Jul 06, 2015 at 04:33 PM
well you can also this:
using UnityEngine;
using System.Collections;
public class GameController : MonoBehaviour
{
public bool hasToChkVert;
void Update ()
{
lineCreated();
Debug.Log(hasToChkVert);
}
public void lineCreated ()
{
hasToChkVert = true;
}
}
Regards Faizan
Your answer
Follow this Question
Related Questions
Accessing a variable within a function.... GetComponent() 2 Answers
function is overriding a variable setting 0 Answers
Find variable in another script using a string 1 Answer
Ball not going to directions 0 Answers
Function as parameter? 1 Answer