고양이 밥주기 게임

2025. 9. 12. 00:02개발

안녕하세요 벌써 2주차 목요일이네요!
시간이 대따 빨리 가는 것 같아요,,
 
요래저래 익숙해져가고 있는 것 같은데
코드는 아직 잘 모르겠어요...^^ 
 
오늘은 귀여운 고양이 밥주기 게임 하나 만들어봤습니다.
역시나 코딩하는 속도가 점점 빨라지는 것 같은 느낌이에요!!!
 
 
 
 
 
 
 
 


 

** 배경 만들기!

 
 

배경구현

 
 
프로젝트 1이랑 2에서는 background 폴더 하나를 만들고 RGB값을 입혔다면
이번 프로젝트에서는 main camera에 직접 색을 입혀줬습니다.
 
이렇게도 배경을 구현할 수 있네요~
 
 
 
 
 
 
 


 

** Intro 화면 만들기

 
 

게임 시작 창

 
 
게임 시작을 구현하는 법
 
하이어라키 창에 startbutton 만들기
|
프로젝트 창에 start button 스크립트 만들기
|
인스펙터 창에서 start button 스크립트 붙여준 후,
on click 창에 start 로직 써놓은거 연결해 붙여주기
 
 

 
 

using UnityEngine.SceneManagement.
//유징문 - 씬 매니지먼트

void start와 void update문 지워준 후

public void StartGame()

{scenemanager.LoadScene("MainScene")}

//씬매니저. 로드씬. 메인씬 연결!

 
 
 
 
 


 
** 강아지 사장이 밥알 날리기!
 

 

이미지 안에 넣어주고요~

 
 
1. food 오브젝트 생성 후 설정!
-> 조그마한 강아지 밥알 모양 만들어주기.
 
2. script생성
 
우리는 밥알을 계속해서 위로 쏴주어야 한다!
 
ㄴ> transform컴포넌트에 position y(높이)값을 만져줘야한다.
ㄴ> 양수를 계속해서 position y값에 더해줘야 함!
 
 
 

void update()

{
	transform.positiom += Vector3 up;
    
}

 
 

** 코드설명

transform.position은 트랜스폼에 포지션을 가져오는 기능이다!

+= 더해준다.

Vector3x,y,z값을 한번에! 더하는 함수이다.
Vector2x랑 y값만 한 번에 더하는 함수이다.

벡터 뒤에 up이 붙는 건 새로 배운 코드!
up에 마우스를 가져다대면, Vector3( 0, 1, 0) 이런 식으로 y값만 더해줄 수 있다고 뜬다.

 
 
 

// => 실행 후 너무 빨라서 늦추고 싶다면?

{transform.position += Vector3 up * 0.05f;}

 
 
 
 
 

 
진짜 귀엽죠... 이미지 따로 받아와서 하는 건 처음인데
정말 너무 귀엽습니다...흐엉
 
 
 
 


 
** 강아지 사장께서 밥알 무한 반복으로 날리신다!
 

 

void start()
{
  InvokeRepeating ("MakeFood", 0f, 0.5f);
}

//InvokeRepeating은 무한!



void MakeFood()
{
	Debug.Log("밥먹어")
}

 
=> debug로 쓴 밥먹어가 찍히는거 확인 후에, 지워준 후
Instantiate 함수를 쓰면 된다!
 
 
Instantiate를 쓸 때에는, 어느 위치에서 생성해줄지까지 정해줄 수 있다.
 

**오늘 배운 새로운 코드**

Quaternion.identity

= 별도의 회전값을 주지 않겠다는 뜻.
우리가 만들어놓은 프리팹 그대로, 별도의 회전값 없이 쓰겠다는 뜻.

 
 
 
 


 

** 게임 내 화면이랑 마우스 연동시키기

 

private void update()

{
	Camera.Main.ScreenToWorldPoint(Input.mousePosition);
}

 

camera.main = 메인카메라에 보이는 것
ScreenToWorldPoint => 스크린(컴퓨터)에 있는 걸 월드(현실세계)로 가져온다!
Input => 인풋장치는 
mousePosition => 마우스이다.

 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

사실 이번 시간에는 무한반복 고양이까지 생성하고, 
hp바까지 구현을 했는데요!
 
배운 내용이 너무 많아서 공부했던건 내일 til에 적도록 하겠습니다.
 
 
 
내일의 todo는 오늘 배웠던거 복습하고, 
세번째 프로젝트 마무리하고
퀘스트 제출까지 하는걸로!!
 
오늘도 수고 많았어 내 자신:) 
모두 굿나잇!

 

'개발' 카테고리의 다른 글

카드 뒤집기 게임제작  (2) 2025.09.15
고양이 밥주기 게임 - 2  (1) 2025.09.12
케챱게임 만들기  (0) 2025.09.10
빗물받는 르탄이 프로젝트 - 2  (0) 2025.09.09
빗물받는 르탄이 프로젝트  (0) 2025.09.04