- 플레이 방법
- Sprite
- Camera
- Animation
- Project Settings
- Core Module
- Physics 2D Module
- Component
- Tile Palette
방향키로 움직이고, 스페이스바로 점프.
스파이크를 밟거나 몬스터에 닿으면 피가 닳는다.
몬스터를 밟으면 공격이고 점수가 오른다.
코인을 먹으면 점수가 오른다.
깃발에 닿으면 다음 스테이지로 넘어간다.
목숨은 3개 있다.
총 3개의 스테이지가 있다.
SpriteRenderer :
스프라이트를 보여주는 컴포넌트
이미지 색상 변경 가능
Order in Layer 값이 높을수록 앞에서 렌더링 된다
Size를 조절하여 줌인, 줌아웃을 할 수 있다.
Projection :
투영법을 나타냄
Orthographic : 원근법이 없는 정사영 투시
Perspective : 원근법이 있는 투시
Animator :
애니메이션을 관리하는 컴포넌트
애니메이터 매개변수를 기준으로 상태를 바꿀 수 있다.
Has Exit Time 옵션을 체크시 지금 에니메이션이 끝나기 전까지 안넘어감.
Transition :
애니메이션 상태를 옮겨가는 통로
애니메이션 창에서 우클릭 해서 만들 수 있다.
Animator.SetBool("parameter name", true) :
animator에 설정된 해당하는 이름의 논리값을 설정 true 대신 false 가능
Physics 2D :
Default Contact Offset :
충돌 여백
Vector2 :
Vector2.Normalize() :
public void Normalize();
크기가 1인 백터로 변환
Vector2.Normalized :
public Vector2 normalized;
크기가 1인 백터를 반환(Read Only)
SpriteRenderer :
Renders a Sprite for 2D graphics.
Flip :
스프라이트를 뒤집는 옵션
LayerMask :
물리 효과를 구분하는 거
LayerMask.GetMask("layerName") :
해당하는 이름의 레이어의 숫자를 리턴함
Invoke("함수이름", float time) :
"함수이름" 함수를 time초 뒤에 호출함
CancelInvoke("함수이름") :
"함수이름"함수의 예약을 취소함
만약 파라메터가 없음 해당 MonoBehaviour의 모든 예약을 취소
Global settings and helpers for 2D physics.
Rigidbody2D :
Control of an object's position through physics simulation.
velocity :
public Vector2 velocity;
Freeze Rotation 옵션 :
체크시 오브젝트가 회전하지 않음
RaycastHit2D :
Ray에 닿은 오브젝트
Physics2D.Raycast( origin, direction, distance, layerMask ) :
origin, direction은 Vector2
distance는 float
layerMask는 int
origin에서 direction방향으로 distance만큼 ray를 쏴서 처음 만나는 layerMask에 있는 오브젝트의 정보를 반환
TileMap :
타일을 일정하게 깔아두는 컴포넌트
TileMap Collider 2D :
타일맵에 맞춰 생성되는 콜라이더
GameObject.GetComponentInChildren<t>() :
t 타입의 컴포넌트를 작시 오브젝트에서 찾음
타일을 사용하기 위해 모아둔 프리펩
골드메탈 아저씨 최고!