본문 바로가기

유니티

(76)
[Behavior Desinger] 02 . Overview [Behavior Desinger] [Behavior Desinger] Behavior Desinger 는 행동 트리 구현 프로그램이다 .해당 에셋에 대한 도큐먼트를 참고 할 수 있다. 이 에셋을 활용하여 무엇을 할것이다 (?) [UI] =>1번 섹션 : 그래프 에리어이는 BT를 만드는 공간이다. 새 task를 생성하고 BT 안에 해당 task를 정렬 가능하다 =>2번 섹션 : 프로퍼티 판넬은 BT의 특정 프로퍼티를 조작하는 공간이다. task , 변수 , 파라미터등을 편집 가능하다 =>3번 섹션 : BT 작업 툴바이다 . BT를 선택하거나 , 추가/삭제가 가능하다 . =>4번 섹션 : 디버그 툴바이다 . [BT 생성] =>시작하기에 앞서 Behavior Tree 컴포넌트를 추가해야 한다. 이는 BT의 ..
[Behavior Designer] 01 . Behavior Tree [Behavior Tree] [FSM (유한 상태 기계) ] =>상태와 전이로 구성되는 특정 유형의 로직을 제공한다 . 상태는 동시에 실행되는 행동 (애니메이션,사운드,대기)의 집합이다. 전이는 조건을 포함한다. 전이의 조건이 충족된다면 , 상태는 다른 상태로 이동한다 . 유니티의 Mecanim (애니메이션 상태 머신 시스템)을 예로 들 수 있다. => 상태가 많아진다면 노드가 복잡해지며 서로 다른 문맥을 가진 로직을 재사용 할 수 없다. 이를 보완한것이 HFSM 이다. [HFSM (계층적 유한 상태 기계) ] =>HFSM은 FSM들을 그룹화 , 계층화 함으로 특정 문맥의 상태를 재사용 할 수 있다. 또한 FSM과 같이 현재의 문맥 / 상위 상태를 파악하기 쉽다. 최근까지 게임 AI에서 자주 사용되었다...
[ 유니티 ] Bluetooth LE (1) - BLE에 관하여 [ BLE ] [ BLE (Bluetooth Low Energy) ] 블루투스는 3.0까지는 Classic / 4.0부터 저전력 (Low Energy , LE ) 프로토콜을 지원하는 BLE 로 구분된다. 이전까지는 쌍방향 통신을 지원해 기기 간 데이터를 주고 받았다면 , BLE는 단방향 통신 또한 가능하게 되었다. 이러한 단방향 수신으로 이전의 블루투스 기기와 같이 페어링 연결을 필요로 하지 않아 새로운 활용법을 가지게 되었다. 개발에 보면 좋은 글 개발에 보면 좋은 글 유니티 , VR , BLE [ 연결 ] [ 연결모드 ] BLE의 연결모드는 Advertising Mode / Connection Mode 두가지로 나뉜다. Advertising Mode =>Advertiser는 자신의 존재에 대해서 알리..
[BLE] Bluetooth LE (2) - 유니티에서 에셋을 활용하여 BLE 구현 [에셋] [ Bluetooth LE for iOS, tvOS and Android ] =>유니티에서 BLE의 구현을 위해 Shatalmic.llc 의 에셋을 활용하고자 한다 . 해당 에셋은 GATT Bluetooth API에 대한 접근을 제공한다 . (Android는 Peripheral은 제공 안됨) 에셋 [개요] [ Android Java Class Library ] =>Plugins/Android 폴더에는 안드로이드 자바 코드 라이브러리가 AndroidManefest.xml을 따라 플러그인을 위한 적절한 허용과 세팅이 설정되어 있다. AndroidManefest.xml에는 Android Pemission이 포함되어 있다. BLE를 지원하지 않는 장치에 대해 앱이 표시되는지 여부를 제어하는 세팅 역시 ..