유니티/유니티 연습프로젝트 (3) 썸네일형 리스트형 [유니티/연습 프로젝트] 몬스터 스폰, 피격, 처치 구현 몬스터 HP바 Canvas위에 Image 2개를 생성하여 HP바를 구현하였다. HP바가 항상 몬스터의 머리 위에 떠있게 유지시키기 위해서 몬스터의 좌표를 Canvas좌표로 변환하여 두 개의 Image에 전달해주었다. public class EnemyMove : MonoBehaviour { public float hp; public RectTransform HpBar; public RectTransform HpBarBackGround; // Start is called before the first frame update void Start() { hp = 10; } // Update is called once per frame void Update() { HpBar.position = Camera.mai.. [유니티/연습 프로젝트] 걷기 모션, 공격 모션, 근접 공격 범위 설정 애니메이션 기본 상태인 Idle 애니메이션, 걷는 상태인 Walk 애니메이션, 공격 모션인 Attack 애니메이션을 추가했다. Bool 형 Walk, Attack 파라미터를 설정해서 Idle 상태에서 Attack 이 True 이면 Attack 애니메이션으로 Walk 가 True 이면 Walk 애니메이션으로 진행되고 반대의 경우 다시 Idle 로 돌아오게 설정하였다. 걷기 모션 스크립트에서 Animator 컴포넌트를 불러온 후 SetBool 함수를 통해서 파라미터를 컨트롤 해준다. 프레임이 Update 될 때 마다 Walk 함수는 항상 false 상태를 유지해서 화살표 키보드 입력을 받기 전에는 항상 Idle 상태를 유지한다. using System.Collections; using System.Colle.. [유니티/연습 프로젝트] 캐릭터 이동 소개 유니티 개발을 시작하기 앞서 공부를 위해 유니티 에셋스토어의 무료 에셋을 활용하였다. 컴포넌트 적용 게임 캐릭터인 Player 오브젝트에는 Rigidbody 2D 와 Box Collider 2D 컴포넌트를 적용해주었고 바닥에 해당되는 Ground 오브젝트에는 Box Collider 2D 컴포넌트만을 적용하였다. 바닥에도 Rigidbody 2D 컴포넌트를 적용하면 물리엔진의 영향을 받아 중력으로 인해 바닥이 게임화면 밖으로 떨어진다. 캐릭터 이동 캐릭터의 이동을 위해 좌, 우 화살표 키를 입력 받았을 때 transform.Translate 함수를 사용하여 오브젝트를 이동 시켰다. if (Input.GetKey(KeyCode.RightArrow)) transform.Translate(0.002f, 0,.. 이전 1 다음