본문 바로가기

Jump

(3)
유니티 (Unity) Rigidbody2d velocity 활용법 Rigidbody2d Rigidbody2d를 이용해 물리효과를 연출할 수 있습니다. 대표적으로 2d 게임에서는 점프 연출이나 발사체 연출에 사용이 가능합니다. Rigidbody2d는 addforce와 velocity를 이용하여 구현할 수 있는데, 오늘은 velocity를 이용하여 원하는 만큼만 오브젝트를 이동시키는 로직을 만들어보겠습니다. ---- ---- velocity velocity를 이용할 때 속도의 방향과 크기요소를 넣어주면 되므로 속도 벡터를 계산하여 할당합니다. 수직이동 다음과 같이 수직으로 속도를 계산하면 원하는 높이까지 오브젝트가 올라갔다가 떨어집니다. var gravi = Physics.gravity.magnitude; //프로젝트 셋팅의 physics에 셋팅된 값을 가져옵니다. var..
유니티 무한의 발판 만들기 (Unity - Infinity Vertical Jump Platform) 목표 (Subject) 무한으로 생성되는 점프 플렛폼을 만들어보자. (Creating an infinitely generated jumping platform) Platform 발판의 스크립트를 아래와 같이 작성하자 Platform.cs using System.Collections; using System.Collections.Generic; using UnityEngine; public class Platform : MonoBehaviour { int platformIndex = 0; public void SetPlatformIndex (int _index) { platformIndex = _index; } public int GetPlatformIndex { get { return platformIn..
유니티(Unity) 프로젝트 점프게임 만들기 : [3] 캐릭터 점프 목표 캐릭터에 RigidBody2d 컴포넌트를 추가시켜서 점프연출을 구현해 보자 RigidBody2D 물리를 적용하는 컴포넌트로 중력을 이용하여 캐릭터가 점프를 연출하는데 자연스럽게 보이도록 한다. 'Hierachy' 에서 'character' 를 선택해서 'Inspector' 안의 'Add Component' 를 눌러 RigidBody2D를 추가한다. 'Gravity Scale' 이 중력값을 나타낸다. ---- ---- 실행해 보면 캐릭터가 아래로 떨어지는 것을 확인할 수 있다. 캐릭터가 서있을 수 있는 발판을 만들어서 캐릭터가 아래로 떨어지지 않도록 해야 한다. 우선은 캐릭터에 'Box Collide 2D' 를 추가해 준다. 'Box Collider 2D' 는 충돌을 감지할 수 있도록 해주는 컴포넌트..