В моем дизайне сцены у меня есть куб, и я хочу нажать на куб, чтобы начать игру. В функции Start () у меня есть две функции вызова, но я не знаю, как их вызывать, пока не нажму на куб. На самом деле
В настоящее время моя функция запуска показана ниже. И я попытался использовать функцию IEnumerator, чтобы решить эту проблему. Также показано, как показано ниже. И в другом скрипте, который находится в объекте Cube, я хочу изменить static bool star
t в другом скрипте, когда OnMouseDown()
.
public class Progress : MonoBehaviour
{
public bool start = false;
// Use this for initialization
void Start()
{
StartCoroutine(Begin());
Invoke("startCycle", 3);
Invoke("startCycle", 15);
}
void Start()
{
//StartCoroutine(Begin());
Invoke("startCycle", 3);
Invoke("startCycle", 15);
}
IEnumerator Begin()
{
while(!start){
yield return null;
}
}
}
и
public class CursorClick : MonoBehaviour
{
void OnMouseDown()
{
Progress.start = true;
}
}
Однако, это просто не работает, вызов все равно будет происходить, даже если я не нажал на куб. Пожалуйста, помогите!