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
-
손숭 땅우 저격 ㄷㄷ 1 0
역시 수학은 손숭
-
Sr모 6번 입갤 1 0
1차 위기 봉착
-
술집이 뒤지게 비싸긴하네 6 0
술값이 마트에 비해서 세 배 정도임
-
EBS수능개념 1 0
EBS 수능개념, 수능특강처럼 필수인가요? 선택과목 언매 미적 물1 사문입니다
-
한양대 경제금융 0 0
한양대 경제금융 추합 얼마나 돌까요..?
-
통과에 중학교 과학도 넣으면 0 0
조암광물 앙금 횡파 종파 습도, 구름 온대 저기압 순물질 융털 세뇨관on
-
회가 너무 비쌈 0 0
이럴거면 굽네치킨에서 치킨피자세트먹는데
-
강남8학군 1짱이 휘문고임? 6 1
ㅇㅇㅇ
-
오노추001 1 0
지예아~~ 맘에 들면 개추
-
정병훈 최초풀이 벽느껴지네 3 1
내가 하는 수학은 그냥 음쓰였어
-
원서접수 직전에 진학사에 넣어놓은거랑 다르게 접수한 사람도 있겠죠? 0 0
ㅈㄱㄴ 점공 위아래로 한명씩 들어오니까 정병올거 같네
-
레제같은 여친 사귀어야지 1 1
ㄹㅔㅈㅔ
-
근데 저능아라 그런지 오늘 합성함수 배우다가 머리 깨질뻔햇내
-
논술 0 0
예비고3입니다. 논술에대해 몰라서 뭐부터 시작해야될지 감이 안옵니다. 뭐부터 어떻게...
-
단둘이 술먹자는건 어떤의미임
-
제발좀요 형냐들 제발...
-
잡기 힘드려나
-
모의고사 공부 0 0
예비고2이고 모의고사 공부를 제대로 시작하려합니다 자이스토리 영어 독해 기본1과...
-
확통 or기하 0 0
정시파이터 공군사관학교랑 항공대 운항 노릴거고 지금 확통 공부중인데 기하로 틀면 유리할까요?
-
자작모 풀이시작 0 0
7시 10분까지.
-
난 갠적으로 수특이 표지 커스텀이 가능해서 수특살거같음.
-
오늘 혈육한남없어서 저녁 혼자먹어야되는데 추천받음 2 0
배달시킬거임 일단 회가 땡겨
-
교붕이 현생살러 떠난다 9 1
어짜피 짧으면 세달 길면 반년안에 돌아올거같기도 하고 삼수도 안하고 따야할 자격증도...
-
작수 확통 낮4 나온 재수생입니다 현재 이미지 선생님 미친개념 수강하고 있는데 문제...
-
그치? 탈릅은 아까운데, 공부집중은 안 되고? 스트레스 많이 받을 거다. 팁 하나...
-
건축학부는 가면 건축공학과로 갈 생각임 학교랑 입결만 보면 당연히 중앙인데 취업까지...
-
2027 수1 스블 구매완 3 0
고고혓
-
자꾸 모르는 번호로 전화오는데 0 0
진짜뭘까 난 모르는 번호 안 받아서 그냥 씹는데 여러가지로 오네 어디 팔린듯
-
예전의 그 반응이 아니다
-
6세대 내꺼 배터리 99%+펜슬 120에 팔았고 여친꺼 4세대 배터리 100%(얜...
-
그래서 배포하면 많이 어려울 수 있을듯? 나도 문제 보는 눈이 많이 높아서.. ㅋㅋㅋㅋ
-
시립대 반수 10 0
현재 시립대 체대 다니는중임 반수해서 이번에 동국대 광고홍보를 넣었음 붙으면...
-
의대가면 동아리 전개 ㄱㄴ? 4 1
대학교 입학하자 마자 연극동아리 들가서 06수시누나(비이이처녀)가 탕비실에 가두고...
-
내앞에 예비가 빠질까 0 0
흐규
-
십트라 이거 1 0
굿노트로 국어 기출 풀기 좋다 화면도 커서 수학도 풀 수 있겠는데
-
08 의대 최저 떨 3 1
제가 초등학교를 1년 일찍 들어가서 올해 청소년 신분으로 대학을 가게 되었어요....
-
정병호 레알비기너스랑 병행하고 있는데 레비는 스스로 잘 풀려도 쎈은 b단계도 너무...
-
님들 오늘 성호쌤 생일임 0 0
대치반 님들아 ㅊㅊ해드려
-
외대 중국학대학 6 1
643.xx 인데 붙으려나??? 외대 조발 한국외대 조기발표 정시 핵빵 펑크
-
내 수학실력이 퇴화한거같아 19 1
시발
-
복학신청 완료 3 0
ㄷㄷ
-
배고픔뇨 0 0
점심을 안먹엇더니
-
확통 92 1 0
26수능 확통 92점이었으면 백분위 몇인가요? 98되나요
-
사실 정시가 쉬운 길 아닐까요 5 0
만약 제가 영재고에 붙어서 거기서 수시싸움 했으면 설낮공이라도 갈 수 있을지 자신이 안 서요
-
평어 써야 함 높임말 써야함?
-
속보) 2호선 롤러코스터 타고 출퇴근 시작합니다 1 1
뻥임뇨 ai
-
내가 약대 갈 확률 6 0
10명 뽑인데 내 앞에 빠질 사람 제외하고 남은 사람 세보니까 내가 딱 11등임.....
-
중앙대 가기 7일차 (결심) 11 2
안녕하세요 중앙대29학번 부산사나이 이동현입니다. 저는 롤이라는 게임을 정말...
-
롤도 재미가없네 7 0
아 그냥 조발해주면 됐잖아 냥대야
-
가장 야한 음식은? 4 0
버섯

컴공은 내길이 아닌가벼
헉 하지만 비전공자도 열심히 하면 스펀지처럼 흡수할 수 있는 분야!

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

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

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

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

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

뭣?