728x90
InstanInstantiate() 함수를 통해서 지정된 위치에 랜덤으로 오브젝트들을 뽑아주는 것을 만들 것이다.
랜덤으로 뽑아줄 오브젝트들을 배열로 입력받는다.
정수형 변수 random에 0~9까지의 임의의 정수를 넣어준다. 그리고 switch~case문을 사용하여
40% 확률로 objects[0]을 소환하고, 30% 확률로 objects[1]을 소환하고, 20% 확률로 objects[2]를 소환하고 마지막으로 10% 확률로 objects[3]을 소환한다.
아래 코드는 박스 스크립트에서 작성한 코드이다.
플레이어가 ChangeSprite함수를 불러올 때 RandomDraw 함수를 실행시켜주는 것을 추가해준 코드이다.
그리고 if(!isChange) 조건을 추가해준 이유는 여러 번 소환되는 것을 방지하기 위해 추가된 것이다.
728x90
'Unity' 카테고리의 다른 글
[Unity] RaycastHit2D, Invoke()를 사용한 생각하는 적 만들기 (0) | 2020.03.30 |
---|---|
[Unity] 오브젝트에 능력 넣어주기 (0) | 2020.03.28 |
[Unity] Trigger, Sprite를 이용한 오브젝트 비활성화 (0) | 2020.03.26 |
[Unity] TextMesh를 이용한 오브젝트 위에 글씨 만들기 (0) | 2020.03.25 |
[Unity] Mathf.Cos(), Mathf.Sin()을 이용한 무작위 경계 함수 만들기 (0) | 2020.03.24 |