슈퍼마리오 게임 만들기 (2) - 코인, 장애물, 클리어
·
개발/Unity
오늘의 목표는 코인을 먹어서 스코어를 얻는 기능, 장애물에 닿으면 죽어서 처음으로 돌아가는 기능, 최종 지점에 도착했을 시 클리어 이벤트가 뜨는 기능을 구현하는 것이다. Collision과 Trigger 이벤트로 간단하게 구현 가능할 것이라고 생각한다. 코인 기능Collider 추가 및 Tag 설정닿았을 경우 사라져야 하므로, Collider Component를 추가하고 Is Tigger를 체크해주었다.트리거 시 구분을 위해 Coin 태그도 추가하고 재사용할 수 있도록 프리팹화하였다.스크립트// Player Controllerprivate int coinScore = 0;void OnTriggerEnter2D(Collider2D other){ // 코인 획득 if (other.gameObjec..
슈퍼마리오 게임 만들기 (1) - 이동 및 점프
·
개발/Unity
3주 간 멋사 강의에서 배운 내용들을 토대로 슈퍼마리오같은 플랫포머 게임을 만들어보려고 한다.혼자서 실습하는 것은 처음이기 때문에 기대된다. 기본 맵 생성캐릭터와 지형은 유니티 에셋 스토어에 있는 무료 에셋 '심플 2D 플랫포머 에셋 팩'을 사용하였다.https://assetstore.unity.com/packages/2d/characters/simple-2d-platformer-assets-pack-188518 Simple 2D Platformer Assets Pack | 2D 캐릭터 | Unity Asset StoreElevate your workflow with the Simple 2D Platformer Assets Pack asset from Goldmetal. Find this & more 캐..
멋쟁이사자처럼부트캠프 유니티 게임 개발 5기 14일차 - 코인, Sprite Animation
·
강의/멋쟁이 사자처럼 유니티 부트캠프
코인 실습Static 이용 코인 카운트캐릭터의 Movement 스크립트에 static 변수로 coinCount 초기화public class Movement : MonoBehaviour{ public static int coinCount = 0;}Coin 접근 시 coinCount 증가public class Coin : MonoBehaviour{ void OnTriggerEnter(Collider other) { if (other.gameObject.CompareTag("Player")) { Movement.coinCount++; Debug.Log($"코인 획득!! {Movement.coinCount}개"); ..
멋쟁이사자처럼부트캠프 유니티 게임 개발 5기 13일차 - 핀볼 실습, 애니메이션
·
강의/멋쟁이 사자처럼 유니티 부트캠프
핀볼 실습막대 구현Sprite ShapeClosed Shape / Open Shape으로 일러스트레이터처럼 오브젝트 생성 가능HInge JointHinge Joint 2D - Motor - Use Limits로 경첩같은 효과Edit Angular Limits로 가용 각도 조절 가능저 아래 얇은 초록선을 기준으로 조절해야 한다.Angle Limits에서 값으로 조절 가능AddTorque축 기준으로 회전하는 힘 작용public Rigidbody2D leftBarRb;public Rigidbody2D rightBarRb;public int totalScore;void Update(){ if (Input.GetKey(KeyCode.LeftArrow)) { leftBarRb.AddTorqu..