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은 트랜스폼에 포지션을 가져오는 기능이다!
+= 더해준다.
Vector3 는 x,y,z값을 한번에! 더하는 함수이다.
ㄴ Vector2는 x랑 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 |