본문 바로가기
반응형

{ Game Development }17

[유니티 Unity] 2d 게임 라이트(light 2D, 빛과 그림자) 다루기 1. 필요 설치먼저 아래 두가지를 순차적으로 설치해준다. Asset > Create > Rendering > Universal Render Pipeline > Pipeline Asset Asset > Create > Rendering > Universal Render Pipeline > 2D Renderer 2d renderer로 생성된 렌더러를 에셋에 아래와 같이 등록해준다. 드래그하여 renderer list에 추가해주면 된다. 모든 플랫폼에 단일 설정을 해주기 위해 Asset > Project settings > Graphics에 가서 아까 만든 universal render pipeline asset을 등록한다. 그리고, scene과 프리팹에 렌더러를 적용해준다. - scene 업그레이드 Edit.. 2023. 4. 9.
[유니티 Unity] 애니메이션 만들고 사용하기 유니티에서는 애니메이션을 비교적 쉽고 빠르게 만들어 사용할 수 있다. 1. 애니메이터 컴포넌트 추가 애니메이션을 추가하는 방법의 첫번째는 애니메이션을 적용할 오브젝트의 컴포넌트에 Animator를 추가해야 한다. 2. 애니메이션 컨트롤러 추가 애니메이션을 총 관리, 감독을 할 컨트롤러가 필요하다. 프로젝트창에서 우클릭 -> Create -> Animation Controller 클릭하여 생성 이 컨트롤러를 애니메이터 컴포넌트의 컨트롤러에 등록해준다. 그리고 Animator 창에 들어가면 애니메이션을 관리, 감독할 수 있는 화면이 보이게 된다. Animator창이 안보이면 Window->Animation->Animator 그럼 아래 사진처럼 애니메이션을 등록하여 적절히 화살표로 연결해주면 된다. 3. 애니.. 2021. 7. 9.
[유니티 Unity] 2d 픽셀 아트(도트 스프라이트) 최적화(깨짐 현상 제거) 1. Sprite Mode 내의 Pixels Per Unit 설정하기 처음 픽셀아트를 스프라이트에 입히면 크기가 너무 작게 보인다. Sprite Mode의 Pixels Per Unit의 기본값이 100으로 설정되어있는데 이 값을 작게 바꿔줘야 한다. 나는 내 픽셀아트 사이즈가 16px*16px, 32px*32px 정도라서 16으로 설정하는 편이다. 참고로 Pixels Per Unit은 유니티 상의 좌표의 1단위 당 들어가는 픽셀 갯수다. 따라서 Pixels Per Unit=16일때 16px*16px 사이즈의 스프라이트는 씬뷰 위에서 가로, 세로 길이 각각 1씩을 차지한다. 32px*32px 사이즈의 스프라이트는 씬뷰 위에서 가로, 세로 각각 2씩을 차지한다. 이렇게 사이즈를 맞춰놓으면 나중에 좌표를 건드.. 2021. 7. 9.
[유니티 Unity] 타일맵 생성 방법과 콜라이더 사용법 1. 타일맵 오브젝트 생성 하이라키뷰에서 우클릭->2D object -> Tilemap 클릭 2. 팔레트 생성 타일맵을 생성했으면 다음 순서는 타일맵을 채울 타일을 생성하는 것! 그 전에 먼저 그 타일들을 담을 팔레트가 필요하다. 팔레트는 상단에 window -> 2d -> Tile Palette를 선택하면 된다. 그러면 새 창이 뜨는데 나는 보통 사용하기 쉽게 하이라키뷰 옆에 갖다놓는 편이다. 타일 팔레트를 클릭하고 Create New Palette를 눌러 새로운 팔레트를 만들어주면 된다. 3. 타일 생성 이제 팔레트 안에 타일들을 담을 차례다. 미술에 비유한다면 본격적으로 그림을 그리기 위해 물감을 팔레트에 짜놓는 것이다. 타일로 사용할 스프라이트 파일이 준비되었다면 프로젝트창에서 그 파일을 클릭한 .. 2021. 7. 9.
유니티 게임 출시하기 - 안드로이드 10.0 ( API 29 ) 대응 2020.8.27 작성// 게임을 게시하기 위해 평소와 같이 구글 콘솔에 들어가 앱번들을 올리고자 했는데 갑자기 에러가 떴다. 에러 내용은 내 앱의 현재 target API가 28 로 되어있는데 API 29 버전도 대응해야한다는 내용이었다. 그래서 구글링을 통해 해결법을 찾았다. 다음과 같다. 1. 안드로이드 스튜디오에 들어가서 SDK Manager를 실행 Android API 29가 처음에 Not installed 상태로 되어있다. 클릭하고 밑에 Apply를 눌러 설치를 해주면 된다. 여기서 끝이 아니다. 유니티로 들어가서 Edit에 들어가 Preference 클릭한다. 그러면 위와 같은 창이 뜨는데 저기서 SDK Tools 써져있는 곳 경로를 Copy Path 해주어 들어가서, platforms라는 .. 2020. 8. 27.
Dictionary<> 정리 Dictionary 를 활용하여 실제 유니티에 적용시킨 코드. public class Camera : MonoBehaviour { Dictionary stageSizeDic; public float maxXsize; public float maxYsize; private void Awake() { stageSizeDic = new Dictionary(); MakeStageSizeDictionary(); ApplyStageSize(); } void MakeStageSizeDictionary() { stageSizeDic.Add(0, new float[] {1.0f, 2.0f}); stageSizeDic.Add(1, new float[] { 3.0f, 4.0f }); } void ApplyStageSize(.. 2020. 7. 23.
반응형