Flappy Bird 에서 Bird 점프시 Z축 각도 변경시키기.
void Update()
{
if(Input.GetKeyDown(KeyCode.Space) && transform.position.y < MaxHeight)
{
Flap();
}
ApplyAngle();
animator.SetBool("flap", angle >= 0.0f); //수평에 따라 애니메이션 변화.
}
public void ApplyAngle()
{
// 현재 속도, 상대 속도로부터 진행되고 있는 각도를 구한다.
float targetAngle =
Mathf.Atan2(rd2D.velocity.y, relativeVelocityX) * Mathf.Rad2Deg;
// 회전 애니메이션을 스무딩.
angle = Mathf.Lerp(angle, targetAngle, Time.deltaTime * 10.0f);
// z 축 각도 변화
sprite.transform.localRotation = Quaternion.Euler(0.0f, 0.0f, angle);
}
반응형
'앱 만들기 > 유니티2D 게임 만드는 방법' 카테고리의 다른 글
유니티 = 키보드 왼쪽/오른쪽 화살표 눌러서 캐릭터 이동하기 (0) | 2019.07.14 |
---|---|
유니티 안드로이드 백키 종료 (0) | 2019.02.16 |
유니티 키 입력하기 (0) | 2019.02.13 |
유니티 오브젝트 스크롤 시키기. (0) | 2019.02.12 |
유니티 - 스와이프 길이 구하기 (0) | 2019.02.07 |
댓글