본문 바로가기

소프트웨어/C# + Unity

[Unity C#]유니티 카메라 줌인 줌아웃 Pinch Zoom in out #유니티카메라 #유니티 줌인(unity zoom in) #유니티 줌아웃(unity zoom out) #유니티 터치 #유니티 터치제어 #유니티 pinch #유니티 멀티터치 안녕하세요 오늘은 유니티의 기본중의 하나인 손가락 터치를 이용한 줌인/줌아웃 코드에 대해서 설명드리도록 하겠습니다. 코드는 아래와 같습니다. 자세한 주석을 달아놓도록 하겟습니다. 여기서는 카메라 2가지 모드인 perspective mode과 orthographic mode를 구별하여 줌인/줌아웃 코드를 설정하였습니다. 카메라의 옵션은 기본적으로 2가지가 있습니다. 2가지에 대해서는 다음시간에 좀더 살펴보도록 하고 기본적으로 안다는 가정하에 설명을 드리도록 using UnityEngine; public class PinchZoom : Mo.. 더보기
[Unity C#]유니티 배경스크롤 무한배경 구현 안녕하세요 오늘은 유니티의 기본중의 기본인 배경 스크롤에 대해서 구현해보도록 하겠습니다. 유니티의 기본을 알고싶다면 아래글도 참고해보세요2018/07/28 - [소프트웨어/C# + Unity] - 유니티 기본용어 Unity 초보 개발 입문2018/06/20 - [소프트웨어/C# + Unity] - [Unity C#] RequireComponent 와 SerializeField 에 대해서2018/06/11 - [소프트웨어/C# + Unity] - [C#_Unity]싱글톤 방법(Singleton) 배경스크롤이란 뒤에 배경이 움직임에 따라서 실제로는 캐릭터가 움직이는 느낌을 주는 간단한 방법입니다. 아래와 같은 효과를 만들어주려고 합니다. 실제로는 배경이 움직이고 있습니다. 토러스는 가만히 있는 것을 확인할 .. 더보기
유니티 기본용어 Unity 초보 개발 입문 안녕하세요 오늘은 유니티(Unity)의 기본 용어에 대해서 살펴보겠습니다. 가장 먼저 유니티를 시작하면 용어에 대한 어려움이 있을 겁니다. 그럼 궁금증을 해결해 드릴려고 합니다. 시작이 반이라고 유니티의 기본 용어만 아셔도 반은 한 셈입니다. 1. 에셋 (Assets) 유니티에서 사용되는 모든 자원을 말합니다. 예를 들어보면 2D/3D 모델, 음향 주변환경, 캐릭터 등등 에셋은 미리 만들어 놓은것들은 다운받을 수도 있습니다. 바로 에셋스토어에 가면 됩니다. https://assetstore.unity.com/ 2. 게임오브젝트(Game object) 에셋의 기능을 처리하기 위한 기본 개념. 쉽게 생각하면 아무 기능도 안하는 캐릭터라고 생각하면 될듯 하다. 캐릭터는 단순히 공간에 배치되기 위한 가장 기본적.. 더보기
[Unity C#] RequireComponent 와 SerializeField 에 대해서 유니티를 공부하다보면 자바 혹은 C#과 유사하거나 똑같은 문법이 많다. 하지만 유니티를 공부하면서 자바 혹은 C#에 대한 이해가 부족할 경우 코드를 이해하는데 어려움이 있다. 기본적으로 Unity 프로그램에서 많이 사용하는 스크립팅 API 2가지에 대해서 살펴보자. 1. RequireComponent 기본적인 문법은 C#과 동일하다. [RequireComponent(typeof(컴퍼넌트 이름))] 만약 코드에 다음과 같이 입력을 하면 어떻게 될 것인가? [RequireComponet(typeof(Rigidbody))] 만 넣었는데 아래와 같이 Rigidbody가 추가된 것을 볼 수있다. 스크립트를 실행하는데 꼭 필요한 컴퍼넌트를 넣어줌으로써 오류를 최소화 한다는 컨셉이다. 2. SerializeField.. 더보기
[C#_Unity]싱글톤 방법(Singleton) 유니티에서 가장 많이 사용하는 기법인 싱글톤(Singleton) 방법에 대해서 알아보자 우선 싱글톤을 이해하기 위해서는 static이라는 예약어가 어떤 역할을 하는지 알아봐야 한다. 모든 객체 인스턴스들이 하나의 멤버변수를 공유할 필요가 있다면 어떻게 해야 할까? 정답은 static(정적)을 사용하면 된다. static으로 선언한 멤버는 힙영역이 아닌 메모리 공간에 할당되며 몇개의 객체를 생성하던지 상관 없이 프로그램이 끝날 동안 클래스당 한 번만 메모리에 할당을 한다. 아래 예제를 보면 이해가 갈 것이다. class 싱글톤{ static int _stmember=3; //정적 멤버 필드 public static int STMember //정적 멤버 속성 { get{ return _stmember; } .. 더보기