[유니티] 패키지매니저에서 git url 안 되거나 다른 컴에서 안될 때 (커서ai)
·
Unity | C#
아마 이 글을 읽기 위해 들어오신 분들은 두가지 이유일 것이다.1. 커서 AI PackageManager에서 진행이 안될때2. PackageManager 추가를 진행한 컴퓨터에서는 잘 되는데 다른 컴퓨터에서 안될 때 패키지매니저(Package Manager)에서 아래와 같이 커서ai Editor를 github 주소를 통해 추가할 때 에러가 발생했다. [Package Manager Window] Error adding package: https://github.com/boxqkrtm/com.unity.ide.cursor. Unable to add package [https://github.com/boxqkrtm/com.unity.ide.cursor]: Package name 'https://github.c..
Camera.main 인식 안될 때
·
Unity | C#
분명히 Camera.main 코드가 잘되다가 인식이 안되는 경우가 종종 있다. 본인의 경우도 MainCamera를 삭제하고 커스텀하기위해 작업하다가 갑자기 콘솔에서NullReferenceException: Object reference not set to an instance of an object레퍼런스 널 예외가 발생하길래 확인해보니 아래 Camera.main 에러였고 '여기서 이게 왜???'라고 생각하며 적잖히 당황했다.if(cam == null) cam = Camera.main; 그냥 단순히 Camera Tag 값을 MainCamera로 설정해주면 인식된다. 새로운 카메라 오브젝트를 만들면서 Tag 부분을 신경쓰지 않았던 극히 기본적인 실수...
유니티 경고메시지 - transform.parent → transform.SetParent()
·
Unity | C#
경고 전문 Parent of RectTransform is being set with parent property. Consider using the SetParent method instead, with the worldPositionStays argument set to false. This will retain local orientation and scale rather than world orientation and scale, which can prevent common UI scaling issues. → 번역 RectTransform 의 부모는 부모 속성으로 설정됩니다. 대신 setParent 메서드를 사용하고 worldPositionStays 인수를 false로 설정하는 것이 좋습니다. ..
[C# & 유니티] DateTime & TimeSpan ToString() 표기방법
·
Unity | C#
DateTime과 TimeSpan 클래스에 대한 설명과 텍스트(string)으로 변환시 원하는 형식으로 표기하는 방법 우선 TimeSpan은 '시간'값 DateTime은 '시각'값을 가진다. 처음에 많이들 혼동하고 왜 다른 클래스로 관리를 하는지 의문을 가질때가 있다. 1.TimeSpan 클래스 TimeSpan은 어떤 A시각과 ~ B시각 사이의 시간혹은 '시간' 그 자체를 말함 예: 남은시간, 타임워치등 TimeSpan t = new TimeSpan(1, 30, 25); //일, 시, 분, 초, 밀리초 까지 입력가능 a.연산 일반적으로 *, /, -, + 모두다 가능하다 시간에 관련된 값은 대부분 Tick으로 저장하고있기에 따로 공부해보시길 추천한다. 2. DateTime 클래스 DateTime은 어떤 ..
유니티(Unity C#) static / const 예제를 통해 간단하게 이해하기
·
Unity | C#
static과 const은 변수나 메서드(=함수) 앞에 사용되는 키워드로, 각각의 특성에 따라 다르게 작동한다. 이 두 키워드는 코드에서 데이터를 공유하고 관리하는 데 사용 됨 이론적인 부분을 앞에 기술하였고, 간단하게 알 수 있도록 예시를 든 부분은 각 키워드의 마지막부분에 기술하였으니, 바쁘다면 각 키워드에서 마지막 부분인 쉽게 예를 들어보자 부분을 확인 static (정적) 1. 변수에서의 Static (Static Variables): 특징: 클래스의 모든 인스턴스가 해당 변수를 공유한다. 활용: 모든 인스턴스에서 공통으로 사용되어야 하는 데이터, 예를 들면 게임에서의 점수 카운트 등에 유용 public class GameManager : MonoBehaviour { public static in..
[유니티UI] Tab 탭 버튼과 메뉴 간단하게 만들기 +예제
·
Unity | C#
원리는 간단하다. 탭은 각 UI를 할당하고 있고, 탭버튼을 누를때 다른 종속된 모든UI를 꺼지게하고 내가 누른 버튼에 할당된 UI만 띄우게 하면된다. 결국 각 오브젝트들이 껐다 켜지면서 전환되는 개념이다. 실제 윈도우폼에서의 탭 작동과도 원리가 유사하다 2개의 cs파일로 간단하게 끝낼 수 있다. 기능이 동작하는 방식을 이해하기 쉽도록 아주 간단한 코드로 작성했다 TabButton.cs - 탭 버튼 using UnityEngine.UI; using UnityEngine; [RequireComponent(typeof(Button))] //버튼이 없는 오브젝트라면 자동으로 추가 public class TabButton : MonoBehaviour { //해당 버튼 클릭시 열어 줄 UI를 인스펙터창에서 받아온다..