Mouse Over Control 특정 컨트롤에 마우스가 위치해 있는지 확인 [1] Layout 요소가 아닌 경우 Rect rect = /* Set Rect */; EditorGUI.LabelField(rect, "Label"); // Draw Field Control bool mouseOver = rect.Contai...
유니티 - Material Property Block을 통해 프로퍼티 값 변경하기
드로우 콜과 배칭의 개념 포스트 : 드로우 콜과 배칭 마테리얼 프로퍼티 값 변경하기 MeshRenderer.material.Set~ 메소드를 통해 스크립트에서 마테리얼 특정 프로퍼티의 값을 실시간으로 변경할 수 있다. 하지만 이렇게 .material에 접근하여 프로퍼티를 수정하면 이런식으로 마테리얼이 개별 인스턴스로 복제되...
Pivot Editor(메시의 피벗 위치 수정)
Summary 메시의 피벗 위치를 직접 수정할 수 있는 기능을 제공합니다. 메시의 위치, 회전, 크기를 직접 변경할 수 있습니다. Preview Inspector Scene Preview(GIF) How To Use Pivot Editor 컴포넌트 추가 Mesh Filter 컴포넌트...
Position Fixer
Summary 부모 게임오브젝트의 이동에 영향받지 않고 트랜스폼 위치를 고정시키는 컴포넌트 How To Use 위치를 고정/해제할 게임오브젝트에 컴포넌트로 넣는다. 인스펙터에서 Activated를 체크하거나 스페이스바를 눌러 기능을 활성화한다. Download PositionFixer.zip Source Cod...
유니티 - 각종 윈도우 새로고침하기
커스텀 에디터 - 인스펙터뷰 Editor.Repaint() // 해당 CustomEditor 내에서 호출 this.Repaint(); 커스텀 에디터 윈도우 EditorWindow.Repaint() this.Repaint(); 씬뷰 인스펙터의 변경사항이 씬뷰에 곧바로 ...
유니티 - GUI 스타일 지정하기
인라인 방식으로 스타일 설정하기 GUI.___ 프로퍼티 값들을 수정하고 돌려놓기 // OnInspectorGUI var oldBgColor = GUI.backgroundColor; GUI.backgroundColor = Color.red; // <- Draw GUIs GUI.backgroundColor = oldB...
유니티 - 컴포넌트를 인스펙터 최상단에 올리기
Memo /// <summary> 컴포넌트를 최상단에 올리기 </summary> [System.Diagnostics.Conditional("UNITY_EDITOR")] private static void PutComponentOnTop(Component component) { for (int i = 0; ...
유니티 - Obj Exporter(메시를 OBJ 파일로 저장하기)
Source Code ObjExporter.cs #if UNITY_EDITOR using System; using System.Text; using System.Collections; using System.Collections.Generic; using UnityEngine; using System...
유니티 - Graphic Raycaster 마우스 이벤트 예제
Preview Enter, Exit, Down Drag Drag(Grid) Source Code Icon.cs using System; using System.Collections; using System.Collections.Generic; using UnityEngin...
실수를 스트링으로 변환할 때 포맷 지정하기
Headers #include <iostream> #include <sstream> #include <iomanip> Cout Format 출력하기 전에 std::cout << std::fixed << std::setprecision() 호출 ...