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
-
falling star
-
스토리를 하루에 수십개 올리는 스토리충이엿어서 인스타를 하지 않으니까 스토리를 카톡...
-
아웅 졸리다 0
-
2주뒤 출발하는 인리타를 왕복 1인당 21만원선에서 끊어주는 주제에 수하물 2개...
-
영화 보러 가기 7
헤헹
-
우와 기절했다 1
몇시에 잠든건지도 모르겠음...
-
너무추워 1
7ㅐ추워요
-
해삐 1
-
오늘은 멀할까나 6
-
화살표복사좀하게
-
입시할때 인설의 9칸 ㄹㅇ 못본거같은데 잘 몰라서 물어봄
-
개레전드힘듬
-
금아이작아 0
오늘의 나는 어제의 나와 다르다
-
니가 진짜로 떠나갈 줄은 몰랐어
-
하아 야구장에서 놀 땐 재밌었는데 다시 현실로 돌아가야하네
-
피파하다 아레나 조지면 깔끔
-
너무 늦을까요...?? 만년 높은 2등급인데 사실 문제를 풀어서 틀리는것보다 걍...
-
24수능 치고 대학 다니다, 군휴학 후 복무중인데 육군임에도 운이 좋게도 하루...
-
나 너무 무서움 0
어제 도저히 12시를 못 넘기겠더라 ㅠㅠ
-
글씨 많이 써서 팔 아픔 > 개.못생긴. 글씨
-
암거나고 0
I'm gonna go아무거나 고
-
얼버 0
불.
-
다 놀러나갓네 에휴 인사들
-
자야하는데 0
재밋네
-
복귀 전공의들 가족 신상까지 털어 조리돌림하는 의사들 ㄷㄷ 2
자발적 사직? 개 ㅈ까는 소리하고 앉아있네
-
저희는 그 행성의 과거를 관찰중인거 아닌가요 이미 행성은 멸망했을지도
-
수능 시험에 나오는게 용납이 되는 문제는..아 물론 수가쿠
-
~~~~~~~~!!!!!!!!!!!!!!!!!
-
헤메어도 봤지만~
-
ㅇㅂㄱ 4
하루에 게시물 2개만 올리기 1/2
-
그런 눈으로 3
바라보면 부끄럽죠
-
씹피곤 2
자살
-
...?
-
노력형 국잘님들 0
학원에서 이비에스 지문을 1회독도 아니고 7회독째를 시키는게 이해가 가시나요
-
오늘의 비뭉학 4
인터넷 검색 엔진과 주차 렌즈 보정..? 짧은 지문이 훨 어렵다 검색 엔진은 그래도...
-
꽃가루 ㅅㅂ 2
눈알 꺼내서 물로 존나씻고싶네
-
4덮은 아니고 3덮이긴 한데 ㅏ 짜피 렙 딸려서 안되나
-
2019년 허블 우주 망원경 때 부터 관측 대상이었음 이 당시에 수증기를 발견하면서...
-
난 왜 이제 일어났는가... (ㅈ됐다)
-
새벽벌 도서관에서 반수하던 기억이 추억이 됏으
-
넵
-
1컷에 걸치는 실력이고 이번에 무휴학으로 5월부터 할려거합니다 개념부터 차근차근...
-
사탐 공부시간 0
일주일에 3시간씩 총 6시간 어떤가요 적나요?
-
원래는 7시간 30분씩 꼬박꼬박 잤는데, 마음이 급해져서 2일간 6시간으로...
-
얼버기 0
-
쓰고 있음..
-
솔직히 반년 공부 안해도 40점 이상은 나옴 개념량 적고 한번 이해만 하면 절대 안까먹음ㅋㅋㅋ
컴공은 내길이 아닌가벼
헉 하지만 비전공자도 열심히 하면 스펀지처럼 흡수할 수 있는 분야!

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

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

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

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

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

뭣?