Programming/Unity41 [Unity] 런타임에서 프로젝트 관리 기능을 만들기! ✔ Unity - 프로젝트 생성, 저장, 불러오기 기능 제작 프로젝트 최근 히스토리 목록 기능 제작 Window Form dll - Dialog 제작 안녕하세요. 프로그램을 사용하다보면 프로젝트별로 만들어서 관리하게 됩니다. Visual Studio나 Unity도 프로젝트를 만들어서 프로젝트별로 관리를 하죠. 유니티 프로젝트안의 프로젝트(?)를 만들고 관리하는 패키지 공유드립니다. https://youtu.be/Ua_g0Bg1zDk - YouTube www.youtube.com 기능은 위와 같습니다. 아래는 패키지 입니다. 감사합니다. 2022. 3. 25. [Unity] 카메라를 특정 위치로 부드럽게 이동시키기 - 오브젝트 Focus ✔ Unity - 카메라 오브젝트 포커싱 (Object Focus) 부드럽게 이동시키기, 오브젝트 줌 인/아웃 하기 유니티의 하이어라키에서 오브젝트를 더블클릭하거나 Ctrl + F를 누르면 포커싱되는 기능이있다. API로 제공해주면 참 좋겠지만 없는것 같아서 스크립트로 제작했다. ( API있거나 생기면 공유좀 ㅠ_ㅠ) 또한 혹시나 오브젝트를 줌인하기 전에 줌아웃해서 전체 맵을 보고 줌인해야하는 경우도 있기에 경유 기능도 추가하여 제작했다. ● 카메라 특정 오브젝트로 부드럽게 이동하기 - 경유지점 포함 ◇ 사용법 1. 아래 스크립트를 아무 오브젝트에 AddComponent하고 camera에 MainCamera를 드래그하여 넣어준다. 2. 경유지점이 있으면 subTarget에 Transform을 드래그하여 .. 2022. 3. 16. [Unity] 빌드 후 해상도 고정하기 - 풀스크린, 창모드 ✔ 유니티 해상도 고정 Unity Build Setting의 Resolution and Presentation 옵션에서 Fullscreen Mode가 있다. 풀스린으로 빌드하고 실행한뒤 Alt + Enter를 누르면 창모드로 전환된다. 창모드 상태에서 종료하고 다시 실행하면 다시 창모드로 실행된다. 항상 풀스크린을 유지할수는 없는걸까? 또한 내 화면 비율은 16:9로 제작되었는데 16:11의 모니터 비율에서는 엉망이되어버린다. 그래서 프로그램을 실행할때 화면해상도를 코드로 제어를 할 수 있다. 다른 비율에서 실행되면 16:9로 실행하고 나머지 공간은 검은색으로 영역을 채운다. 아래는 해상도를 고정하고 풀스크린으로 만드는 간단한 예제 코드이다. ● 예제 코드 using UnityEngine; public .. 2022. 3. 8. [Unity] Polybrush - NullReferenceException [Solustion] ✔ Unity Polybrush 오류 유니티에서 제공하는 Polybrush 패키지를 사용할때 아래와같은 에러가 나타날때가 있다. NullReferenceException: Object reference not set to an instance of an object UnityEngine.Polybrush.OverlayRenderer.OnRenderObject () (at Library/PackageCache/com.unity.polybrush@1.0.2/Runtime/Scripts/MonoBehaviour/OverlayRenderer.cs:202) UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr, Boolean&) ● 해결방법 듀얼 모니터 사용시 Game View.. 2022. 3. 2. [Unity3D] 유니티에서 Timer 구현하기 - IEnumerator, System.Timers ✔ Unity Timer 1. IEnumerator로 구현 2. System.Timers.Timer로 구현 안녕하세요. 이번 포스트에서는 Timer(?) 특정시간에 맞춰 실행할 수 있는 방법을 설명드립니다. 방법은 여러가지가 있고 그 방법들에 대해서 설명드리겠습니다. 먼저 첫번째로 IEnumerator를 사용하는 방법입니다. ● IEnumerator void Start() { //코루틴 실행 StartCoroutine(Test()); } //Timer 구현 로직 IEnumerator Test() { while (true) { //To Do Debug.Log(System.DateTime.Now); //0.5초 자원 반환하고 기다림 yield return new WaitForSeconds(0.5f); } }.. 2022. 1. 11. [Unity3D] 스크립트에서 UI 크기 변경 - RectTransform(stretch 포함) ✔ RectTransform - UI size script로 변경하기 Get recttransform stretch top, left, right, bottom size and resize UI를 생성하면 기본적으로 RectTransform이 생성되며 Anchor Presets는 중앙에 위치한 상태로 생성된다. 위에서 생성된 UI는 width, height가 각각 100으로 정사각형 형태다. 그럼 저 width, height의 값을 어떻게 코드로 가져올 수 있을까? RectTransform에서는 width, height는 sizeDelta에서 찾을 수 있다. 아래는 확인한 결과 코드이다. RectTransform rectTransform = GetComponent(); Debug.Log(rectTrans.. 2022. 1. 6. [Unity3D] 마우스 더블 클릭 이벤트 ( UI, 3D Object ) ✔ Unity3D - MouseEvent DoubleClick Script - Object, UI 3D 오브젝트의 지원되는 마우스 이벤트의 경우 OnMouseDown(), OnMouseUp(), OnMouseOver() 등등이 있다. 다른건 다 있는데 클릭이나, 더블클릭 같은 경우에는 지원되지 않아 직접 만들어서 사용해야한다. (지원좀 해주지... ) 먼저 지원되는 기본적인 마우스 이벤트부터 알아보자 OnMouseDown() : 마우스가 눌러졌을때 발생되는 이벤트 OnMouseUp() : 마우스가 눌러진 상태에서 놓았을때 발생되는 이벤트 OnMouseEnter() : 마우스가 해당 객체의 콜라이더 범위에 들어왔을때 이벤트 OnMouseExit() : 마우스가 해당 객체의 콜라이더 범위에 밖으로 빠져나갔을.. 2021. 11. 24. [Unity3D] Unity에서 MSSQL 연동 및 사용하기 , 빌드 후 Encoding 949 문제 해결 ✔ Unity에서 MSSQL 연동 및 사용 - MSSQL 연결 및 데이터 조회- Encoding 949 이슈 해결 방안 Unity에서 MSSQL은 쉽게 접근이 가능하다. 유니티에서 C# System.data.dll 을 포함하고 있어 쉽게 연결이 가능하다. 연결을 위해서는 MSSQL이 설치되어 있어야한다. 설치관련은 아래 포스트 참조. 2019.09.10 - [DB] - [MSSQL] SQL Server 2017 다운로드 및 설치 [MSSQL] SQL Server 2017 다운로드 및 설치 ✔ MSSQL 2017 설치 - SQL Server 2017 설치 및 환경 설정 MSSQL Server Management Studio 설치 본 포스트는 SQL 다운로드 및 설치 방법에 대해서 알아보겠습니다. 1. 다운.. 2021. 11. 7. [Unity] URP - Lit Shader Properties 런타임에서 변경 ✔ URP Lit Shader Properties 런타임에서 매테리얼 속성 변경방법, Normal Map Issue URP에서 사용되는 Property들을 정리해본다. 기존 Standard와 변경된 사항이 많아서 기존 Standard를 사용하던 에셋이나 프로젝트들을 URP로 업데이트를 해야할 경우에 속성변경이 필요하다. 아래는 Universal Render Pipeline/Lit에서 사용되는 속성들이다. _WorkflowMode("WorkflowMode", Float) = 1.0//0 : specular , 1 : metallic _BaseMap("Albedo", 2D) = "white" {} _BaseColor("Color", Color) = (1,1,1,1) _Cutoff("Alpha Cutoff",.. 2021. 6. 11. 이전 1 2 3 4 5 다음