빗물받는 르탄이 프로젝트

2025. 9. 4. 01:14개발

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

9월 3일 공부시간!!!

 

 
 
 
거두절미하고 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