유니티로 Pong 게임 만들기 8

7) 유니티로 Pong 게임 만들기 - 게임 종료 처리, 타이머 추가, 게임종료ui 추가

목표 이제 게임 끝을 처리할 것이다. 점수를 10점 먼저 먹은 쪽이 나타나면 게임을 종료시킬 것이다. 10점을 못먹어도 3분이 지났다면 게임을 종료시킬 것이다. ui 추가 text 추가 : Result부분 텍스트에서 누가 이겼다 혹은 무승부했다는 정보를 출력 할 것이다 버튼 추가 : Replay버튼을 누르면 다시 게임하게 할 것이다. 버튼과 텍스트 모드 게임 종료후에만 사용할 것이다. 따라서 오브젝트 이름 옆에 있는 체크박스를 해제해서 오브젝트를 비활성화 시켜야 한다. 타이머 만들기 (Timer.cs 스크립트) using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public c..

6) 유니티로 Pong 게임 만들기 - 점수 ui 표시

목표 공이 골 역할 벽에 닿았을때 점수를 ui에 표시되게 할 것이다. Ball.cs (스크립트) private void OnCollisionEnter2D(Collision2D collision) { if(collision.gameObject.CompareTag("Paddle")) { direction.x = -direction.x; } if (collision.gameObject.CompareTag("Wall")) { direction.y = -direction.y; } if (collision.gameObject.CompareTag("LeftGoalWall")||collision.gameObject.CompareTag("RightGoalWall")) { if (collision.gameObject.Co..

5) 유니티로 Pong 게임 만들기 - 공이 골 역할을 하는 벽에 닿았을 때 처리

목표 아직 공이 내 벽(혹은 상대벽)에 닿았을때 아무런 동작을 하지 않는다 닿았을 때 점수처리(임시) 및 리스폰을 하도록 할 것이다 Ball.cs (스크립트) using System.Collections; using System.Collections.Generic; using UnityEngine; using static UnityEngine.GraphicsBuffer; public class Ball : MonoBehaviour { private Rigidbody2D rigidbody; public float speed = 8f; private Vector2 direction; // Start is called before the first frame update void Start() { rigidb..

4) 유니티로 Pong 게임 만들기 - 공이 패달과 벽에 닿았을때 튕겨내기

목표 공이 움직이지만, 일자로 무한히 움직인다. 따라서 패달과 벽에 닿을때 공이 튕기게 할 것이다. 컴포넌트 추가 공, 패달, 벽에 box collider2D를 추가한다. 패달 컴포넌트 rigid body 2d 수정 패달 2개의 rigidbody2d의 freeze position의 x와 z를 체크해서 x,z값을 고정시킨다. 고정시키지 않으면 공이 닿았을때 반동으로 인해 뒤로 밀려나고, 멋대로 회전하는 현상이 생긴다. 태그 설정 첫번째 사진처럼 태그를 클릭한 후 Add Tag를 누르면 다음과 같은 창이 뜨는데, +버튼을 눌러 2번째 사진 처럼 태그를 추가시킨다. 추가시킨후 각 태그를 오브젝트에 적용시킨다. Ball.cs (스크립트) using System.Collections; using System.Co..

3) 유니티로 Pong 게임 만들기 - 공 발사되게 하기

목표 공이 가만히있으면 게임 진행이 안된다 따라서 첫 시작시 공이 움직이게 할 것이다. 일단 공은 player2쪽으로해서 발사되게 할것이다.(랜덤 방향 발사등은 구현x) 컴포넌트 추가 공 오브젝트를 눌렀을때 나오는 다음과 같은 창에서 Add Component 클릭 -> Rigidbody 2D 검색해서 클릭 gravity scale(중력)값 0으로 설정 Ball.cs (스크립트) using System.Collections; using System.Collections.Generic; using UnityEngine; using static UnityEngine.GraphicsBuffer; public class Ball : MonoBehaviour { private Rigidbody2D rigidbody..

2) 유니티로 Pong 게임 만들기 - 패들 움직이게 하기

목표 왼쪽패들 : ws를 누르면 위아래로 움직이게 하기 오른쪽 패들 : 화살표키 위아래를 누르면 위아래로 움직이게 하기 컴포넌트 추가 패들 오브젝트를 눌렀을때 나오는 다음과 같은 창에서 Add Component 클릭 -> Rigidbody 2D 검색해서 클릭 gravity scale(중력)값 0으로 설정(1로 설정할 경우 내가 조작 안해도 자동으로 조금씩 패들이 아래로 이동하는 문제 발생함) 키보드 설정하기 edit -> project setting -> input manager 들어가기 size 항목 숫자 늘리기 (예 : 기존 size 항목 숫자가 10이라면 12, 20이라면 22 이런식으로 +2만큼 늘리기) 다음과 같이 끝에 새로 추가된 항목 2개를 다음과 같이 수정 PaddleController.c..

1) 유니티로 Pong 게임 만들기 - 그래픽 요소 배치

그래픽요소 배치 바닥 깔기 hierarchy창에서 우클릭 -> 2D Object -> Tilemap ->Retanguler 클릭 -> 위와 같이 Grid 오브젝트가 생성됨 유니티 창 제일 위쪽에 Window -> 2D -> Sprite Editor 클릭 -> 타일 이미지 넣어서 편집 (자세한건 tilemap 검색해서 배치) Ball, LeftPaddle, RightPaddle : 이미지(스프라이트) 배치 UI 배치 우클릭 -> UI -> Legecy -> Text 눌러서 텍스트 3개 추가하기 TimeText : 시간이 출력될 예정, 3분에서 시작해서 1초씩 줄엇 0초가 될 예정 RightText, LeftText : 점수를 표시할 예정 벽 배치 Walls : 우클릭 -> Create Empty로 만듦, ..

0) 유니티로 Pong 게임 만들기 - 개요

유니티로 Pong 게임 만들기 프로젝트란? 비디오 아케이드 게임이었던 pong을 유니티로 구현함 플레이의 경우 2명이 한 컴퓨터를 조작하도록 설정 규칙 : 패들을 이용해 공을 튕겨낸다. 공을 튕겨내지 못하고 세로 벽에 닿게 된다면 상대방에게 점수가 들어간다. 승리조건은 먼저 10점을 먹거나 제한 시간내에(3분) 더 높은 점수를 먹은 쪽이 승리한다. (동점일 경우 무승부처리됨) 개발 환경 언어 : 유니티(C#) 완성한 프로그램의 소스코드 공유 GitHub - jug112564/unity_pong_game: pong game with unity pong game with unity. Contribute to jug112564/unity_pong_game development by creating an acc..