2017-12-05 12 views
0

도움이 필요합니다. 모든 틱을 호출하는 update() 메서드가 있습니다. 이 방법은 하나 같이, 많은 기능이 있습니다update() 메서드에서 bool 값이 변경된 경우 함수를 한 번만 호출하십시오.

if (myBoolValue) 
    some stuff 
else 
    another stuff 

하지만 어떻게 모든 진드기에를 호출하지 않고이 "물건"한 번만 myBoolValue이 변경 될 경우 "다른 물건"을 호출하는 방법?

+1

'bool oldValue'를 추가하고 'myBoolValue'와 비교하십시오. 'oldValue! = myBoolValue' 일 때만'your stuff'를 실행하십시오. –

+0

답장을 보내 주셔서 감사합니다. 나는 그것에 대해 생각해 봤지만,이 경우에는 내 변수의 수가 두 배가 될 것입니다. (나는 이미 약 300+ 부울을 가지고있었습니다). 어쩌면 "보편적 인"비교 가치를 창출하는 방법이 있을까요? –

+0

또는 부울을 변경하는 사이트에서 콜백을 대신 호출하는 콜백을 등록하십시오. –

답변

0

둘 다 호출해야하는 이유는 무엇입니까?

If(myboolvalue) 
    Somestuff; 
If(anotherboolvalue) 
    Someotherstuff 
+0

둘 다 부를 수 있습니다. 하지만 난 그들을 한 번만 호출해야합니다 (그들은 update() 메서드에 있고 거기에 있어야합니다). –

+0

Okie 나는 그것이 arduino와 같은 것이라고 생각합니다. 정적 플래그를 설정할 수 있습니다. – albusSimba