본문 바로가기

반응형

Unity/Common

(12)
Unity 문서 사용법 생각보다 많은 분들이 문서의 존재를 모르거나 사용법을 모르셔서 난항을 겪더군요. 저도 처음 접했을 때 뭐이리 불편하게 되어있어? 하면서 썼었는데. 떠오른 김에 작성해볼까 합니다. [Unity Docs 바로가기] Unity - Manual: Unity User Manual 2020.3 (LTS) Use the Unity Editor to create 2D and 3D games, apps and experiences. Download the Editor at unity.com. The Unity User Manual helps you learn how to use the Unity Editor and its associated services. You can read it from start to fini..
Unity - Can't receive UDP data from editor. 커뮤니티에 올렸었던 질문 글 : answers.unity.com/questions/1785549/cant-receive-udp-data.html 최근에 유니티를 이용한 기기와 이용하지 않는 다른 기기와의 udp 통신을 할게 필요해서 간단한게 스크립트를 작성했는데, 세상에 정상적으로 못받아내는 것이다. 나는 2가지의 통신이 필요했는데 첫 번째는 명령을 보내고 응답을 받는 것, 두 번째는 상대의 비디오데이터를 받아오는 것이었다. 첫 번째는 어떻게 받아냈는데 두 번째는 몇날 며칠을 시도해보아도 못받아 내기에 자포자기 하고 있었는데 몇가지 가설이 떠올랐었다. 1. 문법의 문제가 아니다. -> Pure .Net Framework 4.7 에서 동일하게 작성해보니 잘 받아낸다. 2. 플랫폼의 문제인가? -> Pyth..
Unity Current Scene Upgrade Standard terrain shader to HDRP Shader 현재 Scene의 스탠다드 터레인 머티리얼을 HDRP 기본 셰이더로 변경해주는 스크립트입니다. using System.Collections.Generic; using UnityEngine; using UnityEditor; using UnityEditor.SceneManagement; using UnityEngine.SceneManagement; public class StandardToHDRP { [MenuItem("Edit/Render Pipeline/Upgrade Scene Terrain Materials")] public static void UpgradeSceneTerrainMaterial() { Scene scene = EditorSceneManager.GetActiveScene(); List..
Unity .collabignore 설정 후 Checking for changes 에서 충돌날 때 필자가 찾은 원인 - Assets/의 하위 디렉토리를 등록했을 때 충돌난다. -> 고용량 파일을 별도로 모아두기 위해 "Assets/Ignore/" 를 등록 해뒀다가 충돌이 발생했다. => "Assets/Ignore/*"로 등록 해 Ignore 하위를 못하도록 막아두면 해결 된다.
Unity package 에서 에러가 발생시 시도해볼만한 방법 유니티 패키지의 dll이 중복되었다 뜨거나 없어서 못 찾는다는 등의 에러가 나오면 해볼만한 방법이다. 상단메뉴 "Assets/Reimport All"을 실행해본다.
Unity - 소소한 팁, Component null check 보통 null인지 체크할 때는 아래와 같은 코드를 사용합니다. using UnityEngine; public class test { public Camera cam; // Start is called before the first frame update void start() { if(cam == null) {Debug.Log("Cam is null"); } } } 하지만 유니티의 컴포넌트 계열은 bool 데이터로 값이 있을 땐 true, 없을 땐(null일 땐) false를 보내도록 만들어져있습니다. 따라서 아래와 같은 형태로 사용할 수 있습니다. using UnityEngine; public class test { public Camera cam; // Start is called before the..
Unity - Shader의 정의와 공부 전 사전 조사 더보기 이 글을 적게된 계기와 참고자료들 계기 자료 : 개정판 유니티 4 게임 개발의 정석 - 이득우 지음 참고 자료 티스토리 유랑님 블로그 - 쉐이더 이해하기#1 위키백과 - 셰이더 네이버 루벤딕스님 블로그 - 셰이더의 의미 Unity 메뉴얼 - 그래픽 티스토리 이휘련님 블로그 - DirectX 9 기초와 초기화 네이버 IM START님 블로그 - FVF Unity 메뉴얼 - 카메라 기법 Unity 메뉴얼 - 라이팅 회사에서 유니티 석자가 들어있는 책을 발견하고 대충 훑어보았다. 개발의 정석이라지만 상당히 기초적인 부분만을 다루고 있어 보여 훑기만 했었는데, 2020.1f 버전이 릴리즈한 지금 이랑은 차이가 발생하겠지만 반대로 상당히 기초적인 부분에 밀착하여 설명해주어서 내가 원하는 정보를 설명해주고 ..
Unity Scripting - can only be called on an active agent that has been placed on a NavMesh. 기본적으로 이 문제는 NavMeshAgent가 NavMesh에 제대로 접착(등록)이 안되서 발생하는 문제다. 체크사항은 1. NavMesh를 Bake하였는가. 2. 동적생성일 경우 위치를 초기화해주기 전에 Agent를 Disable 후 위치를 초기화 해주고 Agent를 Enable로 변경하는 것이다. 사실 위 두개만 지켜도 이러한 문제는 크게 발생하지 않는데, 오늘 2019.2.11f1버전에서 작업중에 위 사항을 다 체크했음에도 계속 발생하였다. 분명 코드상 문제도 없었다. 해결은 어찌했나? 어이없게도 변수명을 변경하고 다시 컴파일을 했더니 해결되었다. 변경전 변수 명 : Agent 변경후 변수 명 : nav 물론 해결후엔 Agent로 다시 바꿔도 정상작동했다. 요즘들어 유니티 컴파일 관련 문제를 겪는거..

반응형