Unity
-
Unity Error Microsoft (R) Visual C# Compiler versionUnity 2021. 7. 18. 12:20
증상 message Microsoft (R) Visual C# Compiler version 2.9.1.65535 (9d34608e) Copyright (C) Microsoft Corporation. All rights reserved. 다른 기존 Project들을 열어보면 문제 없다. 그러나 Platform을 변경 시도한 이 후 부터 계속 발생한다. 해결시도 Unity editor 재시작(일시적인 경우만 가능). 기타 UnityPurchasing폴더 문제, Facebook폴더 문제 등 Unity Project의 문제가 아닌경우가 많다. 환경문제를 해결할 자신이 없다면 Os와 Unity Application 전체 다시 설치...
-
Unity Ui ToggleGroupUnity 2021. 4. 2. 10:00
Unity Ui ToggleGroup Unity Editor에서 Button이나 Toggle같이 UI로 생성 가능한 ToggleGroup이라는 별도의 메뉴가 없다. Component에 ToggleGroup는 있다. 빈 GameObject를 만들고 ToggleGroup Component를 추가해 사용할 수 있다. 명확히 최종 선택된 Toggle을 얻어오는 기능은 없다. 토글이 하나라도 켜져 있는지 확인. public bool ToggleGroup.AnyTogglesOn(); public IEnumerable ToggleGroup.ActiveToggles(); TgGroup1Scrt.cs를 추가하여 아래 코드로 출력하면 지금 선택된(활성화된 Toggle들을 얻을 수 있다) UnityEngine.UI.Togg..
-
Unity Ui ToggleUnity 2021. 4. 2. 09:50
Unity Ui Toggle 토글 변화 이벤트를 받을 함수를 만든다. public void toggle1Test(bool bTg) { Debug.Log("toggle1Test : " + bTg); } Dynamic항목에 있는 것을 선택해야 한다. 실행하면 Toggle On/Off마다 함수가 호출되어 확인 할 수 있다. 기타 Script로 이벤트 등록하기 public class Example : MonoBehaviour { Toggle mToggle; public Text mText; void Start() { mToggle = GetComponent(); mToggle.onValueChanged.AddListener(delegate { ToggleValueChanged(mToggle); }); mText..
-
Unity Ui InputFieldUnity 2021. 4. 2. 09:48
Unity Ui InputField InputField 추가 특정 클래스에 함수 추가 Ex void chatipt1Complete(string txt) { } 만들어둔 함수를 InputField에 연결 여기까지 하면 입력을 다하고 Enter를 누르면 함수가 호출되어 글을 읽을 수 있다. 그러나 입력된 글이 자동으로 지워 지지 않는다. 입력된 글을 자동으로 지워지도록 스크립트를 추가하여 해결. 스크립트를 추가 public UnityEngine.UI.InputField mIf; private void Awake() { Gv.gThis.mChatipt = this; } void Start() { mIf = GetComponent(); } 입력이 완료되면 지워지도록 코드를 넣음. void chatipt1Comp..
-
Unity Singletone (단순 or MonoBehavior)Unity 2021. 4. 2. 09:44
Unity Singletone (단순 or MonoBehavior) singletone이 많이 쓰이는 경우는 GameMgr를 만들어 게임시작, 일시정지 등 게임의 흐름을 관장하는 경우가 있다. C# Singletone Unity - singleton pattern (static, global) public class GameMgr { //public static GameMgr gThis; public static GameMgr gThis { get { if(null == gThis) { gThis = new GameMgr(); } return gThis; } } Monobehaviour사용 singletone Monobehaviour를 사용하면 Unity의 기본 event를 받을 수 있는 장점이지만 복잡..
-
Unity - 목적지로 위치 이동Unity 2021. 4. 2. 09:41
Unity - 목적지로 위치 이동 MoveTowards, Lerp, Slerp, SmoothDamp, MoveTowards 지정된 목적지 좌표로 속도 만큼 이동하는 함수. transform.position = Vector3.MoveTowards(transform.position, goalpos, speed); Lerp 시작(rate=0)과 끝(rate=1)의 사이에서 가중치에 해당하는 위치를 얻는 함수. transform.position = Vector3.Lerp(transform.position, goalpos, rate); Slerp 곡선이동. 시작(rate=0)과 끝(rate=1)사이를 지정해 위치 얻음. transform.position = Vector3.Slerp(gameObject.transf..