[ Sprite Renderer 를 이용한 스프라이트 애니메이션 ]
백조(Swan)가 날아가는 애니메이션 구현
Assets/Sprites/_Props/swan_Sheet.png 복사해 오기
swan_Sheet의 Inspector View
Slice : Click
Type : Automatic
Maximum Size : 4
Pivot : Center
Method : Delete Existing
Slice : Click
swan_Sheet_0을 Hierarchy View로 가져오기
Menu : Window >> Animation
Menu : Create New Clip
Name: (Assets/Animation 폴더에) SwanFly 생성
SwanFly.Anim은 Clip 폴더로 이동
SwanFly.controller는 Controller 폴더로 이동
Menu : Add Curve >> Sprite Render >> Sprite
나머지 조각의 스프라이트 이미지들을 끌기로 넣고 간격 조절
Sample 값으로 속도 조절도 가능
스프라이트 이미지는 좌/우 중에 하나만 있으면 된다. (나중 설명)
[ Scripts 1 ]
Start / Update
[ 실습 ] Console 창에 Start/Update가 실행될 때마다 Console 창에 메시지를 출력할 수 있도록 함
Cube 생성
Script 생성
Start : "Start ... " 출력될 수 있도록
Update 프레임 마다: "Update 1" ~ "Update 100" 까지 출력될 수 있도록
[ Script를 이용하여 백조(Swan)의 움직임 처리하기 ] - Parallax Scrolling
기존 Swan의 Position 애니메이션의 세팅 값을 지워야 함
Swan의 애니메이션에서 Position의 값을 움직이고 있기 때문에 Script의 코딩으로 영향을 줄 수가 없기 때문
Assets/Scripts 폴더 생성하기
Scripts 폴더에 Script 생성 (SwanTest.cs)
rigidbody2D.velocity를 이용하면 물체에 힘을 가한 듯이 일정 속도의 움직임을 제어할 수 있음
그리고 반드시 rigidbody2D Component를 추가해야 함
Menu : Component >> Physics 2D >> Rigidbody 2D
참고 : Gravity Scale 를 디폴트 값을 1 인형태로 진행하면 중력 가속도의 영향을 받아 시간이 지날 수록 빨라짐
이런 경우를 배제하기 위해서는 0으로 세팅
<Source> SwanTest01.cs
SwanSheet의 Animator Component
Controller : swanFly
Avatar : None
Apply Root Motion : None
Animation Physics :
Culling Mode : Based On Renders
SwanTest.cs를 swanSheet Object에 연결
Time.deltaTime을 이용하여 일정한 속도로 움직이게 하기(rigidbody2D.velocity를 사용하면 deltaTime을 이용할 필요 없음)
<Source> SwanTest02.cs