빗물받는 르탄이 프로젝트
2025. 9. 4. 01:14ㆍ개발

하루만에 TIL을 두개나 작성하는 건 또 처음이네요...
오늘 정말 빡세게 공부한 것 같아요..
스스로를 매우 칭챤 합니다
이거 다 쓰면
상으로 맛있는 그래놀라를 먹어줘야겠어요

거두절미하고 2편 계속 작성해보겠습니다.
르탄이의 방향을 바꿔주는 로직 설정하기!

자 본격적으로 로직을 설정하기 이전에, 사전작업을 할 겁니다.
변수 만들거에요.
변수 만들기
*변수란?
변수는 상자와도 같다.
이 상자 안에 무엇이 들어있는진 모르지만, 누군가 설정해놓은 데이터를 그대로 받아올 수 있다.
이렇게 코드를 입력해봅시다.
void start () float direction = 0.05f; 상자 데이터
자료형
*자료형이란?
일종의 타입과도 같다.
자료형과 입력값이 일치해야 한다.
자료형 입력값 int 정수 string 또는 str 문자열 float 소수점
만약 자료형과 입력값이 같지 않다면, 오류가 일어날 수 있음!
자 여기까지 익혔다면, 이제 방향 바꿔주는 로직을 설정할 수 있겠죠.
float direction = 0.05f;
SpriteRenderer renderer;
// Start is called before the first frame update
void Start()
{
Application.targetFrameRate = 60;
renderer = GetComponent<SpriteRenderer>();
}
// Update is called once per frame
void Update()
{
if (transform.position.x > 2.6f)
{
direction = -0.05f;
renderer.flipX = true;
}
if (transform.position.x < -2.6f)
{
direction = 0.05f;
renderer.flipX = false;
}
transform.position += Vector3.right * direction;
}
여기까지 잘 입력하면 르탄이가 이제 벽에 부딪히면 자연스레 반대로 이동을 하는 로직을 구현할 수 있게 됩니다......!!!!!
후하후하.......
땅바닥에 빗방울이 충돌했을 때, 부숴지는거 만들기

이제 정말 정말 마지막입니다!
땅바닥에 빗방울이 떨어졌는데, 빗방울이 그대로라면 뭔가 어색하겠죠?
그래서 우린 땅바닥에 빗방울이 닿는다면, 부숴지는 것을 구현해볼 것입니다.
이 때 필요한게 조건문이죠!
private void oncollisionEnter2d(collision2D.collision);
if (collision.gameObject.name =="Ground");
조건문 충돌
자 여기서 새로운 것이 또 나왔네요.
collision이란? 충돌하는 물체의 정보가 들어가는 변수입니다!
빗방울이 땅바닥에 부딪칠 때, 부딪친 오브젝트의 정보들이 바로 여기에 들어가게 되는 것이죠.
즉, 빗방울이 파괴되는 데이터를 'collision'변수 상자 안에 입력하면 됩니다.
'개발' 카테고리의 다른 글
| 케챱게임 만들기 (0) | 2025.09.10 |
|---|---|
| 빗물받는 르탄이 프로젝트 - 2 (0) | 2025.09.09 |
| 코드 기본기 다지기 - 2 (2) | 2025.09.04 |
| 코드 기본기 다지기 (0) | 2025.09.02 |
| 25년 9월 1일 첫 개발일지 (2) | 2025.09.01 |