본문 바로가기
  • Always Awake

프로그래밍,Tools/Unity,C#6

[Unity] 유니티 UI 캔버스(Canvas) 해상도 조절하기 유니티 UI 중에서도 가장 기본인 Canvas를 생성하게 되면 여러 컴포넌트가 자동 생성된다. 이중 Canvas Scaler 를 통해 UI 요소 전체의 밀도와 스케일을 설정할 수 있다. 1. 프로퍼티(Property) 유니티 문서에서는 다음과 같이 명시되어있다. Canvas 인스펙터 - Canvas Scaler -> UI Scale Mode 탭의 드롭다운바를 눌러 Scale 모드 3가지 중 하나를 결정할 수 있다. 첫번째 Constant Pixel Size 는 말 그대로 화면에 관계없이 동일한 크기를 유지한다는 뜻이다. 대화면에서 UI를 작성후, 소화면에서 실행하게 되면 UI크기가 그대로 유지되어 보이지도 않게된다. 두번째 Scale With Screen Size 는 지정된 레퍼런스 해상도의 픽셀 수에 .. 2022. 5. 16.
[Unity] 레이캐스트(Raycast) 사용 시 out 키워드의 의미 유니티 엔진에서 제공하는 레이캐스트(Raycast)를 사용할 때, out 이라는 키워드가 눈에 띈다. 이게 굉장히 생소하기 때문에 뭔지 한번 알아보자~ 1. 레이캐스트(Raycast) 란? 레이캐스트란 말그대로 광선(ray)를 발사하여 오브젝트가 존재하는지 판별하는 유니티 물리엔진의 메소드이다. 위 사진은 카메라로부터 광선을 발사하지만, 광선 발사지점을 어느곳이든 지정할 수 있고, 방향(Direction), 거리(Distance) 등 의 조절이 가능하다. 광선을 발사해서 오브젝트와 부딫히는 부분을 Hit point 라 한다. 아래와 같이 Physics 클래스를 통해 사용가능 하며, 다양한 파라미터를 인자로 넣을 수 있다. Physics.Raycast(transform.position, direction,.. 2022. 4. 12.
[C#] Abstract(추상)/Virtual(가상)/Interface(인터페이스) 차이 C# 에서 상속을 사용할 때 Abstract, Virtual 한정자가 뭐가 다른지 항상 헷갈릴 수 있다. 오늘은 이들을 명확하게 정리 해본다. 1. Virtual(가상) virtual 한정자는 메서드, 속성, 인덱서 또는 이벤트 선언을 한정하는데 사용한다. 파생된 클래스에서 재정의(Override)를 할 수 있는데, 이를 필수적으로 재정의 할 필요는 없다(선택 가능) 객체 생성이 가능하다. 아래 예시에서는 Employee 클래스를 상속 받아 객체를 생성하는 과정에서 virtual 한정자를 달고있는 메서드를 그대로 사용한다. public class Employee { protected virtual void Salary() { Debug.Log("None"); } } public class Programm.. 2022. 4. 3.
[Unity] 유니티와 깃허브(GitHub) 연동하기 2 -메타파일 표시, .gitignore 편집 지난 시간에 이어서, 유니티와 깃허브를 연동할 때 관리를 편리하게 하기위해 할 수 있는 몇가지 설정이 있다. 오늘은 해당 내용을 알아보자. 1. 메타파일(meta-file) 표시 유니티 프로젝트를 실행 후, 프로젝트 폴더에서 메타파일 변경사항을 확인하기 위해 Edit - Project Settings - Version Control 로 들어간다. Mode 를 'Visible Meta Files' 로 바꾼다. 그다음 에셋 포맷을 명시하기 위해 Editor 로 들어가 Asset Serialization 의 모드를 텍스트 모드인 Force Text로 변경한다. 확인을 위해 에셋폴더에 새로 아무거나 하나 추가하고 저장해준다. 그럼 프로젝트 폴더에 메타파일이 추가된 것을 볼 수 있다. 깃허브 데스크탑 앱에서도 변.. 2022. 3. 30.
[Unity] 유니티와 깃허브(GitHub) 연동하기 1 이번 포스팅에서는유명한 버전관리 서비스(Version Control Service) 인 깃허브에 게임 제작 툴 유니티를 연동하는 방법을 간단하게 알아본다. 수동으로 Git을 사용하는 것보다 훨씬 편하게 사용할 수 있으니 연동하는 방법을 알아두면 두고두고 써먹을 수 있을것이다. 1. 레포지토리(Repository) 생성 먼저 깃허브(GitHub) 에 접속해서, 레포지토리를 생성해야한다. 회원가입이 안되어있다면 아래 사이트에서 가입하자. GitHub: Where the world builds software GitHub is where over 73 million developers shape the future of software, together. Contribute to the open source .. 2022. 3. 29.
[Unity] 3D 모델 다운로드/이용 가능한 사이트 정리 유니티로 컨텐츠를 제작하기 위해서 나같은 사람들은 모델을 직접 제작하기 보다는 만들어진 모델을 사용하는게 유리하다. 이번 포스팅에서는 모델을 가져다 쓸 수 있는 사이트 몇가지를 소개한다. 1. 유니티 에셋스토어(Asset Store) 유니티를 사용할 경우 기본적으로 활용가능한 사이트이다. 2D, 3D 의 다양한 모델을 이용할 수 있고, 컨텐츠 제작에 활용 가능하도록 제작된 모델들을 저렴한 가격에 이용가능하다. 물론 무료도 있다! 에셋스토어 여러분의 작업에 필요한 베스트 에셋을 찾아보세요. 유니티 에셋스토어가 2D, 3D 모델, SDK, 템플릿, 툴 등 여러분의 콘텐츠 제작에 날개를 달아줄 다양한 에셋을 제공합니다. assetstore.unity.com 2. Mixamo Mixamo www.mixamo.c.. 2022. 3. 28.