본문 바로가기

분류 전체보기

(401)
[Unity] 인스펙터 변수 이름 변경 public class NameAttribute : PropertyAttribute { public string NewName { get; private set; } public NameAttribute(string name) { NewName = name; } } using UnityEditor; public class NamePropertyDrawer : PropertyDrawer { public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) { NameAttribute nameAttribute = (NameAttribute)this.attribute; label.text = nameAttribute...
[Unity] SteamVR 액션 설정 default 액션에 없는 menu 버튼을 추가해보자 Actions 에 MenuButton 이라는 액션을 하나 만든다.타입은 boolean 오른쪽아래 Open binding UI 를 누르면 현재 실행 중인 SteamVR 에 활성화된 장치가 표시된다. 이중에 컨트롤러를 선택 하면 아래 화면이 표시된다. 메뉴 버튼의 + 아이콘을 선택해 버튼을 추가한다. 아래처럼 버튼이 추가되고, click 시 연결할 액션을 선택하기 위해 none 을 선택한다. 등록했던 액션명이 보인다. 선택~ 메뉴 버튼에 해당 액션이 연결되었다. 하단 메인메뉴 중 Input Debugger에서 신규로 등록된 항목들이 표시됨과 각 버튼 테스트가 가능. using Valve.VR; public class MenuInput : MonoBehav..
[Unity] Post Process Stack v2 Unity Particle Pack 의 씬을 이용해 Post Process 를 몇개 적용해 보았다.아티스트가 아니기에 눈에 띄는 요소들만 확인. 메인카메라에 Post Process Layer 와 Post Process Volume 이 추가되어 있다.씬 전체에 적용하기 위해 Post Process Volume 의 Is Global 체크되어 있는 상태. Bloom https://docs.unity3d.com/kr/2018.3/Manual/PostProcessing-Bloom.html Intensity 조정 Threshold 조정 DirtinessTexture 지저분함의 강도(intensity)를 조절해 카메라에 얼룩같은 효과를 주게 된다. Color Gradinghttps://docs.unity3d.com/..
[Mono] Embedding Mono https://www.mono-project.com/docs/advanced/embedding/ Embedding Mono | Mono Embedding Mono This document describes how to embed the Mono runtime in your application, and how to invoke managed methods from C, and how to invoke C code from managed code. For a general overview of why you would like to embed Mono in your application s www.mono-project.com #include #include #include #pragma comment(l..
MS 프로젝트 파일 MSBuild.exe VS2017C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin .NETC:\Windows\Microsoft.NET\Framework\각버전 프로퍼티 정의Debug{00000000-0000-0000-0000-000000000000}Exe,Library루트 이름dll 이름1.0.0v3.5v3.5. 특정 조건별 프로퍼티 정의 : 위에 정의된 Configuration 속성에 따라 하위 프로퍼티 정의 truefullfalsebin\Debug\DEBUG;TRACEprompt4 pdbonlytruebin\Release\TRACEprompt4 아이템 정의 참조추가 커스텀 dll 참조 추가 : 공개키는 >sn ..
[git] git 주요 명령 목록 만들기 저장소 만들기 git init 리모트 저장소 복제 git clone 원격 저장소 정보 git remote -v 원격 저장소 연결 git remote add : 저장소 이름의 기본값은 origin 원격 저장소 변경 git remote rename git remote remove 저장소에서 가져오기 git fetch : 단순 가져오기 git pull : fetch와 merge '저장 워킹 디렉토리 - 스테이징(Index) - 커밋 - 원격저장소push 스테이징 변경사항 전체 스테이징 추가 git add . git add * 특정 파일 스테이징 추가 git add 파일 삭제 git rm git rm -f git rm --cached : 스테이징에서 삭제하나 파일은 남겨둠 파일 이동(파일명 변경) git..
[Unity] AR Foundation Package AR Foundation기존 AR 환경을 멀티플랫폼으로 지원하기위해 ARInterface 를 사용했는데, 2018.1 버전에 AR Foundation Package가 포함되어 있다고 해서 관련 내용을 확인.ARInterface의 업데이트가 오래전에 멈춰 있더니 해당 프로젝트가 합쳐진게 아닌가 싶다.아무튼, ARUtility에서 시작해 AR Foundation 으로 이름도 변경되고, 계속 업데이트는 하고 있긴 하지만 현재는 1.0.0-프리뷰 버전이다. AR Foundation 패키지는 AR을 포함한 환경인 XR api를 랩핑한 패키지이며, 실제 각 플랫폼의 XR 플러그인 패키지를 함께 설치해야 한다.각 AR 플랫폼의 지원범위와 마찬가지로 아래와 같은 기능을 지원한다. - 평면 인식- 포인트 클라우드- 레퍼..
[Unity] 유니티용 DLL 유니티 DLL 만들기 VSFile > New > ProjectVisual C# > Class Library 참조추가솔루션 익스플로러 Add Reference Program Files\Unity\Editor\Data\ManagedUnityEngine.dllUnityEditor.dll 코드작성using System;using UnityEngine; namespace DLLTest {public class MyClass { }} 설정, 출력파일 복사응용프로그램 설정대상프레임워크은 사용할 api 셋에 따라 선택해 준다. 기본적인 UnityEngine.dll 클래스들만을 사용Unity 3.5 .net subset Base Class Libraries UnityEditor.dll 사용Unity 3.5 .net fu..