유니티실습(68)
-
유니티 스크립트 편집 툴 변경하기
유니티에서 스크립트 에디터 편집 툴에 연결하실 때 기존에 사용하던 프로그래밍 편집 툴이 아닌 다른 툴로 접속되신다면 아래와 같은 방법으로 변경이 가능합니다. Edit > Preferences로 이동합니다. External Script Editor안에서 편집 툴을 변경합니다. (어떠한 편집 툴도 없으신 경우 아래의 링크를 이용해 설치하세요.) visualstudio.microsoft.com/ko/vs/ 위와 같은 과정을 마치시면 유니티에서 스크립트 에디터 접근 시 변경된 툴로 실행됩니다.
2021.02.17 -
유니티 델리게이트 액션 활용해보기
델리게이트란 대리인이라는 의미로 메소드를 대신해서 호출하는 대리자 역할을 합니다. 델리게이트 장점 콜백 메소드를 구현할 때 효율적이다 메소드를 캡슐화하여 사용하여 개체 지향적이고 보안이 유지됩니다. 델리게이트 체인을 활용하여 하나의 델리게이트로 1개이상의 메소드를 연결시킬 수 있다. 결과 화면 마우스 클릭 시 delagate Action을 활용하여메서드를 호출합니다. GameEvents 스크립트 public class GameEvents : MonoBehaviour { public event Action onTouchTrigger; void Update() { if (Input.GetMouseButtonDown(0)) { if(onTouchTrigger != null) onTouchTrigger(); }..
2021.01.04 -
유니티 UI 버튼 이미지 swap
UI 버튼 컴포넌트를 활용하여 버튼이 눌렸을 때 이미지를 변경하는 방법입니다. 결과 화면 Button 컴포넌트를 활용한 스프라이트 스왑 장면입니다. 한 번에 보기 0. 스왑 시킬 이미지 준비 1. 하이어 라키 창에서 우클릭 UI Button 생성 2. Image 컴포넌트에 1번째 스프라이트 삽입 3. Button 컴포넌트 Transition을 Swap으로 변경 4. Pressed Sprite에 2번째 스프라이트 삽입 0. 스왑 시킬 이미지 준비 1개의 스프라이트를 준비하여 스프라이트 모드 multiple을 활용하여 잘라서 이용했습니다. 1. 하이어 라키 창에서 우클릭 UI Button 생성 위와 같이 생성하셔도 되고 빈 오브젝트에서 각각의 컴포넌트를 추가하셔도 무관합니다. 2. Image 컴포넌트에 1번..
2020.12.07 -
유니티 IsPointerOverGameObject 활용한 겹치는 오브젝트 구별법
안녕하세요 유니티 비기너입니다. 이번 시간에는 IsPointerOverGameObject에 대해 알아보겠습니다. 터치로 실행되는 오브젝트와 UI 이미지, 버튼 이벤트로 실행되는 오브젝트들이 존재할 때 각각의 오브젝트가 겹쳐있는 경우 한쪽 기능만 실행을 시키고 싶지만 양쪽 모두 실행이 되어버리는 경우가 종종 있습니다. IsPointerOverGameObject 기능을 활용하면 위의 문제를 해결할 수 있습니다. ※ IsPointerOverGameObject는 pointer가 UI에 있는 경우 True를 아닌 경우에는 false를 반환합니다. 결과 화면 화면 전체 구간에 마우스 클릭 시 총알을 발사하는 스크립트가 포함되어있습니다. 적용 전 IsPointerOverGameObject 가 적용되지 않은 경우 버튼..
2020.11.25 -
유니티 객체 합치기 Merge
안녕하세요 유니티 비기너입니다. 이번 시간에는 동일한 객체를 합쳐 새로운 객체를 만들어내는 한 방법에 대해 알아보겠습니다. ※ 아래 코드는 백지상태에서 방향을 잡고자 만든 심플한 예제로 만든 코드이기 때문에 응용하시는 분들은 부족한 부분을 추가, 수정하여 사용하셔야 합니다. 결과 화면 드래그 & 드랍을 활용하여 동일한 객체를 합체하여 새로운 객체를 만드는 화면입니다. 프리팹, 인스펙터 위와 같은 컴포넌트를 포함하는 프리팹을 셋팅하였습니다. 각 프리팹이 포함하는 이미지 ItemCode_1 ItemCode_2 ItemCode_4 ItemCode_3 ItemCode_6 ItemCode_12 스크립트 public class MergeObject : MonoBehaviour { private bool isClic..
2020.11.23 -
유니티 ScriptableObject를 활용한 오브젝트 생성
안녕하세요 유니티 비기너입니다. 이번 시간에는 ScriptableObject를 활용하여 오브젝트를 생성해보겠습니다. ScriptableObject란 ScriptableObject는 대량의 데이터를 저장하는 데 사용이 가능한 데이터 컨테이너로 ScriptableObject를 사용하게 되면 사본의 생성을 방지하여 메모리의 사용을 줄일 수 있습니다. 즉 중복되는 데이터를 만들어낼 때 메모리가 점점 쌓여가는 단점을 방지하기 위해 사용됩니다. 참고 사이트 learn.unity.com/tutorial/introduction-to-scriptable-objects# 결과 화면 ScriptableObject를 활용하여 오브젝트를 생성하고 UI버튼을 이용하여 생성시킬 아이템을 전환시키는 화면입니다. ItemScripta..
2020.11.09