Unity) Prefab에 관하여
게시글 주소: https://orbi.kr/00066034258
안녕하세요 뱁새입니다 (۶•<•)۶❗️
지난 게시글에 이어 오늘은 랜덤으로 생성되는 장애물 제작하는 과정 및 게임의 진행에 따라 시간이 + 되도록 하는 과정을 정리해볼 예정입니다
그럼 가봅쉬다❗️
첫번 째, 세 가지 object에 충돌을 구현하기.
우선 장애물이 중력을 받아 아래로 떨어짐과 동시에 balloon 그리고 shield와 충돌하도록 해주어야 합니다
그러기 위해선 장애물에 rigidbody 2D와 box collider 2D를 부여하고 balloon, shield에 cicle collider 2D를 부여하여야 하는데요
rigidbody와 collider을 모두 부여하면
이렇게 장애물이 아래로 떨어짐과 동시에 balloon에 충돌하게 됩니다
여기서 왜 balloon과 shield에는 collider만 부여하는 것일까요?
이는 rigidbody는 속성값으로 mass (질량), drag (공기저항 값), angular drag (회전 공기저항 값), use gravity (중력 사용 여부), is kinematic (물리엔진 사용 여부), interpolate (물리엔진 움직임 보정), collision detection (이동속도 조절), constraints (rigidbody 움직임 제한)을 사용하는데 우리는 장애물만 아래로 떨어지게 해주어야 하기에 장애물에만 rigidbody를 부여해준 것입니다
만약 장애물 외의 object에 rigidbody를 부여했다면 이 object들도 아래로 떨어졌겠죠?
두번 째, 장애물이 랜덤으로 생성되게 하기.
장애물에 충돌 효과까지 구현하였다면 다음으로는 장애물이 랜덤한 크기로 랜덤한 위치에서 생성되도록 해야 합니다
먼저 게임을 관장하는 gamemanager을 만들어줍니다
그리고 gamemanager.cs를 열어 "님 저 장애물 사용할 거임 ㅇㅇ" 이라고 알려준 후,
instantiate(square);를 입력해줍니다
여기서 instantiate는 이미 만들어진 게임 오브젝트를 필요할 때마다 실시간으로 찍어낸다는 것을 의미합니다
설명은 일단 여기까지 하도록 하고 unity로 돌아와 square를 gamemanager에 적용해줍니다
이후 square.cs를 생성하고 start란에 "님 제가 설정한 범위 내에서 랜덤하게 나타나주셈" 이라고 명령 후 실행해주면
이렇게 랜덤한 위치에서 장애물이 생성됩니다
다음으로 다양한 크기의 장애물이 생성되도록 할텐데
다시 square.cs에서 "님 제가 설정한 범위 내에서 벌크업 하든가 말든가 알아서 하셈" 이라고 명령 후
prefab을 만들어 실행해주면
이렇게 다양한 크기를 가진 장애물들이 랜덤한 위치에서 우수수 떨어집니다
하아.. 님아 그래서 prefab이 뭐임? 이라고 물으신다면
prefab은 미리 만들어 둔 게임 오브젝트를 원하는만큼 생성할 수 있도록 하는 것입니다
위에서 instantiate를 사용해 인스턴스화를 했었는데 이가 바로 prefab을 사용하였음을 나타내는 것이죠!
떡밥 회수 폼 미쳤다 ㄷㄷ
세번 째, 게임이 진행됨에 따라 시간이 흐르도록 하기.
위에서의 움짤들을 보면 이상한 점을 발견할 수 있습니다
그건 바로 시간이 가지 않고 있다는 것이죠
그렇다면 게임이 진행됨에 따라 시간이 흐르도록 해야겠죠?
ui에서 txt를 만들어주고 gamemager.cs에서 "님 저 ui 사용할 거임" 이라고 알려준 후 이 ui가 txt라는 것을 지정해줍니다
이후 이 게임은 오래 버텨야 하는 게임이므로 0초부터 시작을 한다는 것을 알려주어야 하는데
여기서 c#에서의 변수에 대해 간단하게 나열하자면
int 변수명 = 정수;
float 변수명 = 소수 포함 숫자f;
string 변수명 = "문자";
bool 변수명 = 참 or 거짓; (논리) 가 존재합니다
이때 우리는 시간이 0.00의 형식을 가지도록 해주어야 하므로 float를 사용하여야 하죠
변수를 지정해주었다면 update란에 string을 사용해 N2 즉, 소숫점 둘째 자리까지 나타내도록 코드를 작성해주면
헉 님들 멈춰있던 시간이 흐르기 시작했어요..!
게시글 작성 후 엉망진창이 된 바탕화면.jpg
오늘은 이렇게 랜덤한 위치에서 랜덤한 크기를 지닌 장애물이 떨어지도록 하는 과정과 게임이 진행됨에 따라 시간이 흐르도록 하는 과정에 대해 정리해보았는데요
다음은 아마 게임을 끝내는 방법과 최고 기록을 나타내는 방법에 대해 정리할 듯 싶습니다
그럼 다음에 봐요 안녕❗️
0 XDK (+5,000)
-
5,000
-
아침에샤워안하고나왔더니죽고싶음
-
아자아즈
-
그냥 찾아보다가 오르비 갑자기 생각나서 올려봅니다 ------------- 부산대...
-
그리운 오르비언 10
하이샵 구쏘개 라유 태루 없는분도 있는데 두분은 진심으로 잘되길 응원하고 있어요...
-
일찍일어나는사람
-
여캐일러투척 3
동일인물이라네요...
-
하루정도는 재밌네... 그런데 24시 카페 이런 곳 지금 가면 사람들 단체로...
-
상수 미븐하면 0되는지 모르는 친구 중력이 보존력인지 모르는 친구 뭐지이건
-
오늘도깼네 1
왜잠을푹자질못해
-
예시 찾아봐도 gpt 복붙한 글들밖에 업슴
-
생존자잇나 8
5시의오르비
-
잠을 자야해여 3
한 3시간 자려나… 왜 시험이 토요일에 잇고 지라리야
-
난 자주쓰는데 생각해보니 쓰는 사람을 거의 못본듯
-
오랜 생각이다.
-
그때그감성이되살아남
-
마지막 질문 18
이거 풀이가 물어보는 사람마다 다 달라서 어떻게 푸시나요
-
그냥 수식으로 밀어재껴내는 풀이는 흉내도 못내겠네
-
난인복이정말조은거같어 13
근데이런말하는사람들은보통자기가좋은사람이라그런거래~
-
날인가보다 오늘이
-
공부 정말 많이해야할듯
-
혼자 한잔했다 5
크으
-
인후통 좆같다 0
묘하게 서럽네
-
일 힘들때마다 찾는건 뭐야 더기분나쁘네
-
여행용 가장 큰 캐리어에 양쪽 다 수능교재만 넣으면 몇kg정도 될까요?? 사실...
-
ㅠ F 랑 직선 교점 잡고 l = a+5로 풂
-
은 다들 느끼는거갰죠
-
설마 3번째 코로나 감염인가...하
-
체급 차이가 너무…
-
나의 인스타 흑역사는 모두 새벽갬성으로 벌어진 일들임
-
평가원 교사경 전부풀기 이해원 n제 시즌1 랑데뷰 쉬사준킬 미적 지인선 n제 드릴...
-
아오
-
코시-슈발롬츠 공식 이거 올만에 보게 됨 근데 이거 교육과정 아니지 않나 머 어려운...
-
나는 홍대병이라 추남 EX)드레이븐(노홍철) 요들 EX)코르키 좋아할게
-
60도 5:7:8 (5와 8 사이) 2:3:루트7 (2와 3 사이) 3:4:루트13...
-
다시 목적이 생김
-
아까도 겟또 으하하하하
-
15렙이니까 감 5
낼봐
-
집에서도 공부하는 척하는데
-
요즘 뭔가뭔가임 8
글쓰면 다들 술마셨냐고 물어봄 웃긴 건 80퍼정도는 맞다는 거임
-
정적분으로 표현된 함수의 적분 ㄷㄷ 순간 당황함
-
14(찍맞) 15, 22, 30 틀려서 88점입니다. (기하러) 실전이었음 21도...
-
쿠팡 가야지 근데 겨울에 햇는데 자꾸 안 받아줫는데 이제 민증 나왓는데 받아주려나
-
지금 다니는 독서실이 재수생이랑 같이 있는 곳이라 오후 3시 등원만 가능하고...
-
큐브 나도 할래 5
나도 풀 수 잇는데 우으
-
원서시즌이라 한번 띡 누르면 천뷰 이천뷰이랬었는데 그래서 그때 저격하는사람보면 개무서웠었음
-
잘자요
-
94개 풀었네 ㅋㅋㅋ
-
그,ㄴ데 음원보다 라이브가 좋길래 걍 안 들음
컴공은 내길이 아닌가벼
헉 하지만 비전공자도 열심히 하면 스펀지처럼 흡수할 수 있는 분야!

엔씨 가서 ㅈ망한 엔씨를 되살리져리니지 부서 입사 ㄷㄷ

짧은 글에 기승전결 떡밥회수까지 완벽하다니..
후.. 난 정말 총명하구 머싯는 새라니간완벽하게 이해했어(사실모름)

메이플+메월드 진성 메붕이시군뇨사실 메월드는 동생만..! 가끔 메소전사 하는 거 보면 재밌어보이긴 하드라구양
ㅋㅋ ㅋㅋㅋㅋㅋ ㅋㅋㅋ ㅋㅋ 아
안이 ㅋㅋㅋ ㅋㅋ ㅋㅋㅋㅋ
오늘도 좋은 정보 감사합니다!! 도움이 저에게 많이 될 것 같아요

도움이 되셨다니 기뻐요 글 봐주셔서 감사합니다!console.log("Long-tailed tit bald")
let bird = "뱁새";
let feather = 0>1;
let string = `${bird}는 깃털이 풍성하므로 뱁새가 탈모라는 문장은 ${feather}임.`;
console.log(string);
${!feather}임.

무슨 말인진 하나도 모르겠지만 멋지네요
앗 감사합니다!네모랑 동그라미하니까 왜 이게 생각나지..
문제부터 구현한 짤까지 ㄷㄷ
컴공은 때려죽여도 못하겟네
계속 반복하다보면 쉬워져요! 그러니 선생님두 츄라이츄라이
아직은 유니티는 공부하지 않았는데, 오 스게나
헉 선생님께서 누추한 저의 게시물에 방문을.. 유니티 자바스크립트를 공부할 때와는 또다른 재미가 있어요! 최고!
-
천천히 따라오시다보면 어느새 그대도 척척박사!
뱁새님 컴공이였어요..?
앗 아니요 컴공이랑 전혀 관련 없어요!
뱁새바보

뭣?