void Test_OnTrigger()
{
Rigidbody rigidBody = GetComponent<Rigidbody>();
// OnTrigger
Debug.Log("---------------------------------------------------------------------------------------------------");
Debug.Log("OnTrigger Enter/Stay/Exit AsObservable Test");
bool zoneFlag = false;
// 플래그가 유효한 동안 위쪽으로 힘을 가하면
this.FixedUpdateAsObservable()
.Where(_ => zoneFlag)
.Subscribe(_ => rigidBody.AddForce(Vector3.up));
// Zone에 들어오면 하면 플래그를 활성화
this.OnTriggerEnterAsObservable()
.Where(x => x.gameObject.tag == "Zone")
.Subscribe(_ => {
zoneFlag = true;
Debug.Log("Zone Enter");
});
this.OnTriggerStayAsObservable()
.Where(x => x.gameObject.tag == "Zone")
.Subscribe(_ => {
Debug.Log("Zone Stay");
});
// Zone에서 나가면 플래그를 해제
this.OnTriggerExitAsObservable()
.Where(x => x.gameObject.tag == "Zone")
.Subscribe(_ => {
zoneFlag = false;
Debug.Log("Zone Exit");
});
}
피드 구독하기:
댓글 (Atom)
-
대상이 되는 이미지를 SVG(Scalable Vector Graphics) 이미지로 변환 - 각종 툴이나 웹상에서 바로 바꿔주는 다양한 방법이 있음(검색 검색~) - 찾은거 하나 : http://image.online-convert.com/c...
-
MQTT mosquitto 서버 설치와 간이 테스트 https://mosquitto.org 모스키토 설치 brew install mosquitto 모스키토 서비스 실행 brew services start mosquitto 모스키...
-
Unity3d에서 Rust 라이브러리를 생성하여 rust함수를 호출해 보기 Rust를 사용하여 라이브러리를 생성/빌드 한 뒤 유니티에서 Plugin으로 dll import하여 함수 사용 -- Rust -- 숫자 2개를 더해 리턴하는 간단한 ...
댓글 없음:
댓글 쓰기