3D/Unity
-
유니티 마우스 클릭 지점, 라인렌더러3D/Unity 2022. 10. 24. 11:01
유니티 마우스 클릭 지점, 라인렌더러 마우스 클릭 지점 using System.Collections; using System.Collections.Generic; using UnityEngine; public class ChangeCursor : MonoBehaviour { void Start() { } void Update() { if(Input.GetMouseButtonDown(0)) { // 스크린의 마우스 위치로부터 Ray 생성 Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); // 월드에서 레이캐스팅 히트가 발생한 위치, Ray가 충돌한 물체, Ray의 원점에서 얼마나 떨어져있는지 정보 저장 // hit 대상은 collider 속성이 있..
-
Unity 마우스커서 변경3D/Unity 2022. 10. 24. 10:51
Unity 마우스커서 변경 using UnityEngine; public class Player : MonoBehaviour { [SerializeField] Texture2D cursorHover; [SerializeField] Texture2D cursorNormal; void Start() { Cursor.SetCursor(cursorNormal, Vector2.zero, CursorMode.ForceSoftware); } private void OnMouseOver() { Cursor.SetCursor(cursorHover, new Vector2(cursorHover.width/4,0), CursorMode.ForceSoftware); print("mouse over"); } private voi..
-
Unity ColorUtility3D/Unity 2022. 10. 11. 09:55
Unity ColorUtility 1. TryParseHtmlString Unity - Scripting API: ColorUtility.TryParseHtmlString Strings that begin with '#' will be parsed as hexadecimal in the following way: #RGB (becomes RRGGBB) #RRGGBB #RGBA (becomes RRGGBBAA) #RRGGBBAA When not specified alpha will default to FF. Strings that do not begin with '#' will be parsed as literal color docs.unity3d.com using System.Collections; us..
-
Unity Array List Dictionary3D/Unity 2022. 10. 10. 17:24
Unity Array List Dictonary 1. Array using System.Collections; using System.Collections.Generic; using UnityEngine; using System; public class Test : MonoBehaviour { // 배열 선언 방법 // 데이터형식[] 배열이름 = new 데이터형식[크기] public Item[] items = new Item[] { new Item(3, "carot"), new Item(2, "banana"), new Item(1, "apple"), new Item(4, "apple") }; void Start() { Array.Sort(items, (x,y) => x.code.CompareTo(y.co..
-
Action 으로 다른 스크립트 함수 가져오는 방법3D/Unity 2022. 10. 10. 09:52
Action 으로 다른 스크립트 함수 가져오는 방법 예제 : Test 클래스에서 Target 클래스 내 함수를 가져오기 Test 클래스 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Test : MonoBehaviour { void Start() { Target.target(); } } Target 클래스 using System.Collections; using System.Collections.Generic; using UnityEngine; using System; public class Target : MonoBehaviour { public static Action target; ..
-
Unity에서 Json을 사용하는 방법3D/Unity 2022. 10. 9. 18:14
Unity에서 Json을 사용하는 방법 1. Json string을 만드는 방법 1.1. class를 만든다. 1.2. JsonUtility.ToJson(클래스의 인스턴스) 2. Json string을 class로 변환하는 방법 2.1. JsonUtility.FromJson(json 변수명) using System.Collections; using System.Collections.Generic; using UnityEngine; public class SmartTag { public string tagId; public string tagName; public string locationType; public int posX; public int posY; public int posZ; public s..
-
코루틴3D/Unity 2022. 10. 9. 16:36
코루틴 코루틴은 시간의 경과에 따른 절차적 단계를 수행하는 로직을 구현하는 데 사용되는 함수이다. 코루틴은 HTTP 전송, 에셋 로드, 파일 I/O 완료 등을 기다리는 것과 같이 긴 비동기 작업을 처리해야 하는 경우 코루틴을 사용하는 것이 가장 좋다. 1. 실행시간의 처음과 끝이 존재할 때 예제 : 키패드 1을 눌렀을 때 5초간 실행 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Test : MonoBehaviour { [SerializeField] float value05; void Update() { if(Input.GetKeyDown(KeyCode.Keypad1)) { StartCo..
-
TextMeshPro 텍스트 변경 및 한글폰트 설정3D/Unity 2022. 10. 2. 22:02
최신 유니티 unity 2021.3.10f1 버전에서는 UI Text 대신 TextMeshPro 라는 텍스트 솔루션을 사용한다. TextMeshPro 에 대한 설명은 아래와 같다. https://docs.unity3d.com/kr/2019.4/Manual/com.unity.textmeshpro.html TextMesh Pro - Unity 매뉴얼 docs.unity3d.com 1. 아래는 TextMeshPro 에서 텍스트를 변경하는 예제이다. using System.Collections; using System.Collections.Generic; using UnityEngine; //using UnityEngine.UI; using TMPro; public class GameDirector : Mono..