본문 바로가기

간단한 출발도착 추진체 게임 제작공부

INVOKE 인보크는 매서드를 실행시키기 전에 약간의 지연을 주고싶을때 사용. 일전에 사용한 스위치 케이스에 인보크를 사용해도 되지만, 좀 더 범용성을 넓히고 코드를 깨끗하게 만들기 위해 스위치에는 매서드함수를 넣고 매서드함수에 인보크를 넣는것으로 진행함. startcrashsequence 장애물과 부딫힐때 상황 movement의 컴포넌트를 받아와 enabled = false;로 움직임을 제한하게 만든다 . invoke ( " ReloadLevel", @f);이런 형식으로 인보크한다 : 로드레벨을 실행시킴 (인보크 @초) 라고 명령어를 적고 @에는 미리 만들어둔 시리얼라이즈필드화 시킨 딜레이라는 친구를 넣어준다 이렇게 하면 하드코딩을 하지 않고도 밖에서 간편하게 딜레이타임을 설정할 수 있고 이렇게 해 장애물에 부딫혔.. 더보기
씬메니저 사용기 씬메니저 , finish쪽에 닿았을때 다음 레벨로 넘어가고 마지막 레벨도 끝나면 처음 레벨로 돌아가는 방법 전번에 했던 swich에서 이 메서드를 생성 하고 메서드의 내용은 이렇게 쓴다. 먼저 첫줄의 내용은 로드 레벨의 내용을 복붙함. 같은 내용. 다른점은 씬인덱스에 +1을 해서 다음 씬으로 넘길 수 있는데 마지막 씬에 다다르고 첫씬으로 돌아가게 하기 위해 int nextSceneIndex = currentSceneIndex +1; 이는 넥스트 씬 인덱스는 현재 씬인덱스에 +1을 한다는 뜻이고 그 아래 if (nextSceneIndex == SceneManager.sceneCountInBuildSettings)를 적어주고 내용은 nextSceneIndex = 0;을 넣어준다 . 이는 == 기준 전자는 넥.. 더보기
하나의 역할놀이 그 역할과 할 일을 하나하나 지정해주는 방식인것 같다 sound를 다룰때 소리는 start에 한번 실행하게 두고 키 설정에서 if문을 써 키를 누르는 버튼에 만약 사운드가 사용중이 아니라면 사용되도록 아니면 멈추도록 하기 키에 묶어버리고 안겹치게 하면 키가 눌릴때 마다 사용되는거로 처리됨. 스위치 이는 if else 와 비슷한 맥락이지만 if는 ~을 한다면 ~을 해라 아니면 ~을 해라 스위치는 행동을 지정하고 그 행동에 대한 조건을 걸었을때 그 조건에 여러 상황을 부여해 그 상황마다 다른 결과를 출력하는 것. 케이스를 사용할때 주의할 점은 문자열로 들어가기에 한번에 포착하기가 어려움. ""안에 있어 전부 일일이 체크해줘야하고 같은 단어임에도 장점중 하나인 한번에 바꾸기 같은건 못쓰는 듯 함. 각 case.. 더보기
d 오디오를 넣었다 . 크게 어려움은 없는데 이걸 적용시키는건 내일 할거다 . freesound.org에서 계정 만듦 더보기