본문 바로가기

유니티/roll_the_ball (미니 프로젝트)5

[Unity] 3D 게임 만들기 #5 (UI 디자인) 와.... 드디어 마지막 흐어어엉 ㅠㅠㅠ 짧고도 긴 유니티 미니 프로젝트 roll_the_ball를 오늘 마무리 했다. 저번 시간까지 게임의 전체적인 틀을 만들었다면, 이제는 이쁘게 포장할 차례다. 어떻게 포장하냐...?! 바로 UI(User Interface)를 통해!! 그렇게 이쁘지는 않지만 최대한 이쁘게 ㅎㅎ 만들어 보았다. - item 개수를 알려주는 UI 만들기 - 떨어졌을 때의 Re? 버튼 만들기 - 모든 아이템을 다 먹었을 때, congratulation! 화면 전환과 Re? 버튼 만들기 그럼 하나씩 차근찬근히 해 봅시당...! item 개수를 알려주는 UI 만들기) 우선 기본 틀을 create -> ui -> text 두 개/ image 하나를 생성해 만들어준다. te.. 2021. 7. 16.
[Unity] 3D 게임 만들기 #4 (오디오 & 카메라 무빙) 드뎌... 아이템을 먹는 것 까지는 코딩을 한 상태인데... 효과음을 넣다가 무언가 잘못되었음을 깨달았다...... 으악 ㅠㅠ 아이템과 player가 충돌했을 때, item script에서 itemCount++; 와 setActive(false); 를 조작했는데 오디오 효과를 넣어 코딩하려 했을 때, 비활성화 구간에는 컴포넌트 함수가 실행되지 않는 문제가 발생해서... 결국... void OnTriggerEnter 함수를 player script로 아예 옮겼다... 으악... 이러쿵 저러쿵 우여곡절 끝에 player가 item을 먹는 것 까지 다시 완성했다.ㅎ... 그리고 게임의 빠질 수 없는 오디오를 넣어주었다. 오디오) 효과음은 아래의 유니티 에셋 스토어에서 유료 뿐만이 아니라 무료 오디오를 다운받을.. 2021. 7. 12.
[Unity] 3D 게임 만들기 #3 (item 디자인 & player item 충돌 함수) 저번에는 공의 디자인을 했다면, 이번에는 아이템을 만들고, 아이템의 디자인 및 속성들을 추가해 볼것이다. 그리고! player 공과 아이템이 충돌한다면 itemCount++; //itemCount 변수를 1 늘리고 아이템 오브젝트를 사라지게끔 해보자! 아이템) 디자인 - 캡슐모양의 material을 create해 주고, 색상을 민트색으로 설정했다. 효과 - 제자리에서 world 기준으로 회전하는 효과를 넣어 주었다. player와 item이 충돌했을 때) 우선 player script에 public int itemCount; 변수를 설정해 주고 이렇게 그리고 item script에서 코드를 짜준다! 우선 item과 다른 것이 부딫혔을 때 (null값이 아닐 때) 그때 if 문을 돌려 만약 player와 .. 2021. 7. 8.
[Unity] 3D 게임 만들기 #2 (공 디자인 입히기) 공 디자인 입히기) 오늘은 저번에 무슨 스크립트? 이 곳에서 막혀서 하지 못했던, 공 디자인을 해보았다. 사실... 엄청 간단한 거였다... 핳... 증말 쨋든!! 공 디자인은 심플하게 하기 위해 스마일을 그림판으로 이어붙여 노락색을 입혔다. 이렇게 그림판으로 초간단하게 디자인한 공의 표면을 1) material 폴더에 넣고 2) 유니티 player의 albedo 위치에 드래그 하면 끝!!! 완성!! 완성된 공) 이렇게 공 디자인도 끝마쳤다...!!! 담에는 본격적으로 게임을 만들 차례다... 핳.... 걱정 반 설렘 반.... 화이팅 ㅎㅎㅎ 2021. 7. 3.
[Unity] 3D 게임 만들기 #1 (구상 & 공의 움직임 구현) 이름 : Roll the Ball (부제: 굴려라 굴려!!!) 장르 : 캐주얼 액션 목표 : 지형에 따라 아이템을 먹어 스코어를 쌓고 목표지점에 도달하기 구성 : 공(player), 아이템(item), 지형(platform), 결승점(point) 구상도 : *) 아이템을 다 먹지 못하면 재시작 일단 오늘까지 완성된 코드) 공의 움직임까지만 완성했다... 으... 앞으로 한 참 남았는디....... my_ball using System.Collections; using System.Collections.Generic; using UnityEngine; public class player_ball : MonoBehaviour { public float jumpPower; Rigidbody rigid; voi.. 2021. 7. 2.