분류 전체보기 105

함수(Function)

리턴 (Return) 함수가 종료 되기 전 마지막으로 수행 된 값을 함수의 리턴 값으로 반환하게 됨. Parameter 없이 함수 실행하기 Parameter 없이 실행 할 경우 소괄호 '()' 를 반드시 붙여줘야 함. 함수의 문법과 파라미터 (Parameter) 함수의 Parameter에 Objects 또는 Array와 같은 Collection을 사용 할 경우엔 Mapped Function과 같이 Mapped를 붙여줘야 함. 하지만 Mapped는 선택적 명령어이므로 사용하지 않아도 무방하다. Script 문법에서 중괄호로 표기된 내용은 여러 개 중복해서 사용 될 수 있다는 뜻임. 함수의 Parameter 부분에 n:10과 같이 사용 될 경우, n의 기본 값으로 10을 사용하겠다는 의미임. 함수의 Para..

자료형(Data Type)

문자열 (String Values) 사용자에게 보여지는 Object Name은 Max 자체에서 Object들을 구분하기 위한 수단이 아님. Max에서는 핸들(Handle)이라는 숨겨진 일련번호로 Object를 구분함. Object를 생성하거나 Merge하면 생성 됨. http://help.autodesk.com/view/3DSMAX/2019/ENU/?guid=GUID-40BD721E-9323-4FCF-8ABB-19E8EA92C675 Help help.autodesk.com Object를 선택하고 $.handle을 실행하면 Object의 Handle 번호가 리턴 됨. 번호를 이용해서 Object에 접근하려면 MaxOps.getNodeByHandle을 이용하면 됨. Matrix3 Values Rigging ..

좌표계(Axis)

MaxScript Axis Script Axis Biped 적용 읽기 쓰기 기타 $.position World X O O $.pos로 생략 가능 $.transform.position World O O X $.trasform.controller.Position Local X O O 사용 권장 $.rotation World X O O 값이 뒤집힘 $.transform.rotation World O O X $.transform.controller.rotation Local X O O 사용 권장 계층 구조에 속해있는 Object에 World Axis로 회전 시키는 함수 function setWorldEuler obj euler = ( var = obj.transform obj.transform = euler a..

Macro Script

Macro Script의 빠른 생성 상단의 Customize > Customize User Interface > Toolbar에서 생성하면 중간의 빨간 네모와 같이 Toolbar가 생성 됨. Script의 내용을 전부 선택해서 Drag&Drop하면 됨. 위에서 Drag&Drop한 Script는 C:\Users\user\AppData\Local\Autodesk\3dsMax\2019 - 64bit\ENU\usermacros 경로에 Drag&Drop-Macro 형식의 이름으로 생성 됨. C:\Program Files\Autodesk\3ds Max 2019\MacroScripts에 가도 많이 있음 Drag&Drop으로 생성된 Script들은 위와 같이 DragAndDrop Category에 자동으로 등록 됨. ..

Unreal AI

Navigation Mesh 네비게이션 메쉬 보는 단축키 - P 구운 내비게이션의 장단점 언리얼 엔진에서 퍼포먼스가 높은 내비게이션을 만드는 일은 빠르고 간단합니다. 그냥 단일 액터만 사용해도 다수의 AI가 환경을 돌아다닐 수 있습니다. 이 메서드를 사용하는 데는 장단점이 따르지만, 엄연히 언리얼 엔진 AI 내비게이션의 기본입니다. 장점 단점 사전 계산된 내비게이션은 빠르고 예측 가능한 결과를 만들어 냅니다. 내비게이션 메시는 정적입니다. 일단 해당 영역이 런타임 도중에 바뀌지 않는다고 가정합니다. 정적인 오브젝트 회피는 런타임 콜리전 탐지에 드는 상당한 비용을 피할 수 있습니다. 스태틱 내비게이션 메시는 플레이어나 AI 같은 다이내믹 오브젝트 회피에는 아무런 효과도 주지 않습니다. 내비게이션 구현은 모..

Technical/Unreal 2021.04.11

Unreal AI의 핵심 이론

블루프린트를 사용한 AI 소개 (unrealengine.com) 기초 지식 AI 작업을 시작할 때는 많은 부분이 동시에 진행되는 것처럼 보이기 때문에, 대체 어디서부터 시작해야 할지 파악하기가 어려울 수 있습니다. 우선 AI를 구성하는 프로세스를 기본적으로 살펴보면서 마치 단일화 되어 있는 것처럼 보이는 작업을 좀 더 작게 쪼개 보겠습니다. 여기서 멘탈 모델을 살펴볼 텐데, 이는 AI를 다음과 같은 세 부분으로 나눕니다: 감지, 생각, 행동. 감지 감지의 의도는 AI의 현재 상태를 스냅샷으로 취하는 겁니다. 이 부분에서는 시각이나 촉각과 같은 실질적 감각을 다루지만, 이런 정보는 다른 AI로부터 전송된 '보이지 않는' 정보를 감지하는 등 보다 추상적일 수 있습니다. 감지 후에는 기본적인 필터링을 시행하는..

Technical/Unreal 2021.04.11