SpriteRenderer renderer;
// Start is called before the first frame update
void Start()
{
renderer = GetComponent<SpriteRenderer>();
float x = Random.Range(-2.4f, 2.4f);
float y = Random.Range(3.0f, 5.0f);
transform.position = new Vector3(x, y, 0);
int type = Random.Range(1, 5);
if (type == 1)
{
size = 0.8f;
score = 1;
renderer.color = new Color(100 / 255f, 100 / 255f, 1f, 1f);
나의 첫 게임, '빗물받는 르탄이'가 완성되었다.
마우스를 클릭하면 좌 우 움직임을 바꿀수 있으며 빗물(공)의 크기에 따라 각각 1, 2, 3점을 획득할 수 있고
30초가 다 되면 다시 진행할 수 있는 버튼을 만들면서 마무리되었다.
중간중간 오류도 많고 헤멧던것도 많았는데 하나 만들고 보니 어느정도 이해도 되고 재미도 생겼다!
다만 아직도 어려운건 마찬가지다.
숙제가 하나 있었는데, 점수를 마이너스 시키는 빨간 빗물을 만드는거다.
나는 간단하게 타입 1~3을 입력했던 것처럼 하나 더 추가하면 되겠지 라는 생각을 하였는데
0.8의 크기에 -5점 및 255, 100, 255 색으로 지정하라고 하여 추가 후 실행해보았는데
빗물이 자꾸 초록색으로 내려오는거다....... 뭐가 문제지 하고 한참 헤멧었는데

강의 당시 Rain(빗물)의 컴포넌트의 색은 보라색과 비슷한 색상으로 지정하고
SpriteRenderer renderer;
// Start is called before the first frame update
void Start()
{
renderer = GetComponent<SpriteRenderer>();
float x = Random.Range(-2.4f, 2.4f);
float y = Random.Range(3.0f, 5.0f);
transform.position = new Vector3(x, y, 0);
int type = Random.Range(1, 5);
if (type == 1)
{
size = 0.8f;
score = 1;
renderer.color = new Color(100 / 255f, 100 / 255f, 1f, 1f);
위와 같이 코드를 작성하였는데(renderer = GetComponent<SpriteRenderer>();) 이것으로 인해 색이 뭔가 겹쳐지는건가 하는 바보같은 생각도 했었지만 결론은 그냥 내가 색을 잘못 입력한 거였다 이런 바보..
랜덤하게 내리는 빗물이어야 하니 하나의 변수를 더 추가해주기 위해
int type = Random.Range(1, 5);
값을 1, 4에서 1, 5로 변경해주고
else if (type == 4)
{
size = 0.8f;
score = -5;
renderer.color = new Color(255 / 255f, 100 / 255f, 255 / 255f, 1f);
}
위와 같이 타입 4를 추가하여 사이즈, 스코어를 입력 후 컬러에 255, 100, 255를 입력해주었다
초록색으로 나왔던 것은 처음에 내가 잘못 이해하여 130 / 255f 이런식으로 입럭했던거였다..
- (R, G, B, A / 빨강, 초록, 파랑, 투명도)
- 255/255f 의 의미는 색상값은 0~255로 이루어져있으며 255f는 색상 강도로 표현되고 강도는 0~1로만 구성되어 있으며 255를 나누어 색상 채널의 강도를 맞추는 역할을 한다. (내가보기 쉽게 요약하자면 255f는 디폴트로 따라가고 입력하고자 하는 값을 앞에 넣을것)
뭔가 예제와는 다른 색상이지만

감점 빗물의 빗방울도 추가하여 최종 완성하였다.
사실 과제하는데 색상이 너무 안맞아서 초록색, 보라색 등등 별의별 색상을 다 봤던것 같은데 숫자 하나씩 틀려먹어서 생긴 경우가 대부분이었고
다른 길로 이상하게 팟을땐 renderer.color에서 renderer를 빼서 오류도 나고 참 다양한 시도도 하면서 땅굴을 열심히 팟엇다....
스트레스 받아가며 나 왜이렇게 못할까 했는데 이렇게 하나하나 공부해가는 거라고 생각하고 즐겁게 열심히 해야지 라고 열심히 마인드컨트롤 해야겟따.
'Unity > Unity Study' 카테고리의 다른 글
| [Unity] 두번째 게임, '풍선을 지켜라' 마무리 (1) | 2025.01.06 |
|---|---|
| [Unity] 새로운 게임 시작, 복습단계 (0) | 2025.01.03 |
| [Unity] 모든 작업 뒤에 저장은 필수, 그 외 (0) | 2024.12.31 |
| [Unity] 2024.12.30 오늘 나의 공부는 (0) | 2024.12.30 |
| [Unity] 1주차 강의 진행중, Unity와 C# (1) | 2024.12.27 |