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
-
지금 학교 내신으로 기하하고 있는데 은근 해볼만 해서 도전해보려고 합니다 서울대...
-
화작을 해야 하는 거 아닐까? 쉽자나!!! 언매는 썰린다고!!!
-
다 맞아야겠죠???
-
재수생이고 모교에서 6모 봤는데 성적표 받으려면 학교 찾아가야 하나요??
-
오늘부터 오르비 숭배함
-
231122가 ㄹㅈㄷ임 2020년 4월인가에 나왔던 문제랑 거의 비슷함
-
2509도 다들 1컷 96/100은 터무니없다고 했음 6
이번엔 아닐거같지? 물국어는 항상 우리의 상상 그 이상이다
-
휴
-
해설도 거의 다 써갑니다 이번주 내로 나올듯 한데 오르비가...
-
한완기를 살까 0
아님 풀모로 뽑아 풀까
-
잇올 장학 0
장학금 어캐 주는건가요? 학원결재할때 빼주는건가요? 이미 결재했으면 어카나요?
-
정답률상 화작과 7~8점차 나올 난이도는 아니였으니까..
-
그때 우리집의 경제수준을 객관적으로 체감함
-
단어와 문장을 구별하지 않고 둘다 "구조"를 나타낸다고 가정. 예를들어 "사과"...
-
안해!!!!
-
문제인거같음 계속 쓸데없는곳에 열등감이 생기네
-
서바시즌 언제부터고 수강신청은 어떻게 하는건가요 그리고 수학 생명 이렇게 두과목...
-
지금 독서 완벽하게 이해되는건 아니지만 그래도 듣다보면 좋은결과가 있겠죠 언젠간...
-
시발점 쎈b 수특 했고 모고 높3or낮2 뜰듯 확통입니다 뉴런+수분감+시냅스 4규...
-
잇올 장학 0
작수 55545에서 6모 44321로 올랐는데 장학 가능한가요? 그리고 이미 3개월...
-
재밌겠다 으흐흐
-
수논 확기 0
수리논술 확기 개념서 추천 현역 때 내신 55
-
난 동네미용실 가서 황금박쥐머리 할겅미 ^ㅇㅅㅇ^
-
EBS 독서만 보면 본질적 실력 없어도 된다 << X 13
EBS 독서를 보기는 해야한다 << O 당연히 원문 다 풀고 연계기출로 연습까지 해야함…
-
지금까지 쌓은게 너무 크지않나 그보다 틀튜브 인기 생각보다 많네요 일본 인구...
-
2 뜨겠죠?..ㅎㅎ 1 나올 가능세계는 없죠? 화작입ㅋ니다..
-
정법인데 개념 완강하고 인강 교재 중에 기출 문풀 강의까지 들었는데 취약한 부분...
-
과탐 빵구 0
과탐 기피현상때문에 과탐필수 학과들 빵구 날수도 있나요?
-
21년도부터 24년도까지는 풀모고로 푸는것도 ㄱㅊ음 컷도 다나와있어서 객관적인 기준도 있고 좋음
-
“What does not make kill me makes me stronger”...
-
6모 미적 84 (22,28,29,30)틀 10~14라인이 이번에 많이 쉽게 나와서...
-
비상
-
고법, 이 대통령 선거법 파기환송심 연기…"헌법 84조 따라" 1
▲ 이재명 대통령이 9일 서울 용산 대통령실 청사에서 열린 비상경제점검 2차...
-
기실해 체화서 만오천원이라 분량 많지 않을 줄 알았는데 거의 400페이지 다되는 책이 왔음
-
외쳐라 화작98 백분위94 화작97 백분위92 언매표점싸개 자원봉사단
-
IP 주소와 user.agent(브라우저 및 운영체제) 밖에 없음… 근데 과연 코기토는?
-
김동욱도 ebs 시빼고는 회의적이던데 누구까는거임?
-
퇴갤.
-
이번 6모도 44번 틀려서 98인데 작수도 뭐 하나 틀려서 98이었음 언매를 독서론...
-
개같은 시즌제라서 시즌 끝나고 휴재 때리면 복귀하는 데 ㅈㄴ 오래 걸림. 그리고...
-
6모 개망했는데 공부 할 욕심이 안난다 어떡하냐ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
-
안녕하세요 3
반갑습니다
-
다 썰렸네 0
ㅋㅋ
-
너무 졸려서 카페인 보충이 필요해져씀
-
6평 큼지막한 종이로 쳤더니 글씨 너무 커서 눈에 안 들어오더라 ;ㅅ;
-
미기 가산점도 없고 과탐 가산도 없고 미적 과탐으로 저기 갈 점수면 지방치는 걍...
-
애니 추천해주실 분 14
가슴큰 히로인 2명이상 나오는 하렘물 추천점 장르는 딱히 안 가림
-
시발 트럼트 이 쫄보새끼
컴공은 내길이 아닌가벼
헉 하지만 비전공자도 열심히 하면 스펀지처럼 흡수할 수 있는 분야!

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

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

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

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

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

뭣?