* 2D에서는 Light 가없어도 보인다.
* 배경색은 Camera의 BackGround에서 설정
* sprite이미지가 번져있는경우
-> 이미지세팅의 FillterMode를 point로 한다
-> 압축되어있는경우 색이 변색되므로 이미지세팅의 Compression을 none으로 설정한다
-> 모눈종이가 pixel크기에 비해 클때 이미지세팅의 pixelperUnit으로 설정한다
* sprite의 이미지에여러 이미지가 포함되어 있는경우/ 아틀라스 / 이점 : Batches가 적개 사요되어 CPU의 사용이 줄어든다
->multiple이용 SpriteEditor를 이용하여 잘라준다
->만들경우 : https://assetstore.unity.com/detail/tools/sprite-management/texturepacker-importer-16641
*픽셀이 카메라 충돌로 깨질경우 =>페키지 메니저 , 2D Pixel Perfect를 설치 (pixel per unit설정)
Sprite
SpriteRenderer : 스프라이트를 보여주는 컴포넌트
*Order in Layer : 값이 높을수록 위쪽레이어에 표시
*BoxColider 2D :
*RigidBody 2D :
*완벽하게 충돌체를 맞추었음에도 공간이 보일때
-> ProjectSetting->Physics2D->DefaultContactOffset(충돌여백) ,0으로 조절
Flip : 회전 (x축 y축)
Camera
Size : 줌인 줌아웃 가능 작게할수록 크개보임
Projection
*Orthographic : 원근법이 없는 정사영 투시/z축에상과없이 크기가 같음
LayerMask : 물리효과를 구분하는 정수 값
animation 이미지를 다중선택하여 Scene뷰에 집어 넣는다
animation창을 통하여 animation 수정
animator : 애니메이션을 관리하는 컴포넌트
roopTime을 풀경우 한번만 사이클
state : 애니메이션 상태를 관리하는 애니메이터 단위
Parameters : animation 변수 (bool,int,trigger )
trigger 방아쇠 역할 바꿔주는것없이 실행시키면 바로 ex) AnyState -> Exit
=> anim.SetTrigger("doDamaged");
Condition : entry의 관계에서 경우를 만들경우 실행시키게 할수있음
Has Exit Time : 애니메이션이 끝나기전까지 애니메이션을 끝네지 않음
*timeline 겹치는 구간 없에기 // 에니메이션이 부들럽게 바뀌게 도와주는 기능이지만 2D는 즉각적으로 바뀌어 져야 하기 때문에 없에주는 것이 좋음
AnyState -> Exit : 현재 상태 상관없이 실행후 복귀
렌더순서
2D를 사용할경우 메터리얼도 2D로 설정해 줘야함
값들
Friction 마찰력
Bounciness 탄성
RigidBody2D
Linear Drag 공기저항
Tile Map : 타일을 일정하게 깔아두는 컴포넌트
Tile Palette : 타일을 사용하기위해 모아둔 프리펩
Role Tile : 규칙을 정할수 있는 타일// 탑뷰 형식의 게임 ex) 아이작
=> 유니티에 따로 존재하지 않아 가져와야함
https://github.com/Unity-Technologies/2d-techdemos
프로젝트 세팅
피직스 2D - LayerCollisionMartix //레이어끼리의 충동
ex) 같은 몬스터끼리의 충돌,주인공 무적상태등
'잡다한지식 > 게임개발' 카테고리의 다른 글
유니티 2019-11-27 공부 (0) | 2019.11.27 |
---|---|
소스들저장용(C#-unity)3D 공게임 (0) | 2019.11.17 |
유니티 UI관련 지식 (0) | 2019.11.17 |
유니티 컴퍼넌트관련 지식 (0) | 2019.11.16 |
유니티 참고용 소스(함수, 응용) 및 지식// C# (0) | 2019.11.13 |