728x90
반응형
코딩 초보가 한 코딩이기에 더 좋은 방법이나 잘못된 방법이 있으시면 알려주시기 바랍니다!
우선, 올라오는 Bar에 위로 올라가는 속도를 걸어놓은 상태입니다.
또한, Bar를 따로 만들어 놓은 상태이기도 합니다.
위에와 같이 구멍이 제 각기 다른 Bar들을 넣어 놓았구요
여기서 주의해야 할 점은, Resources에서 barPre라는 폴더에 넣어놓은것을 기억해야 합니다.
아래 코딩시 이름을 잘못 입력하면 안됩니다.
int randomBar;
void Start()
{ randomBar = 0;
Nextbar(); }
public void Nextbar()
{
GameObject barsobj = Instantiate(Resources.Load(GetRandomBar(), typeof(GameObject)), new Vector2(0f, 2f), Quaternion.identity) as GameObject;
bars.Add(barsobj);
}
string GetRandomBar()
{
randomBar = GetControlledRandom();
string randomBarName = "barPre/bar_1";
switch (randomBar)
{
case 1:
randomBarName = "barPre/bar_2";
break;
case 2:
randomBarName = "barPre/bar_3";
break;
case 3:
randomBarName = "barPre/bar_4";
break;
case 4:
randomBarName = "barPre/bar_5";
break;
}
return randomBarName;
int GetControlledRandom()
{
List<int> possibleChoices = new List<int> {
1, 2, 3,4,5
};
// Removes what was spawned before from the possible choices.
possibleChoices.Remove(randomBar);
return possibleChoices[Random.Range(0, possibleChoices.Count)];
}
}
아래에 GetControllRandom()이 여러개가 연속으로 똑같은게 겹치지 않게 해주는 코딩이며
그 위에 Case로 시작하는 부분이 제가 따로 저장해놓은 Bar들 입니다.
이렇게 해놓고, 어느 시점에서 Nextbar를 연결 시켜놓으면 계속해서 Bar가 나오게 됩니다
이 부분은 다음에 다루도록 하겠습니다~
반응형
'앱 코딩' 카테고리의 다른 글
유니티) 어느 지점을 지나면 오브젝트 생성 (0) | 2021.04.12 |
---|---|
유니티_ 스코어 3등까지 나타내기 (0) | 2021.04.07 |
안드로이드 스튜디오_ 애니메이션 효과 넣어주기 (0) | 2021.03.31 |
drawble로 라운드 보더 ( 코너 선) 만들기 (0) | 2021.03.30 |
drawble에서 라운트 코너 만들기 (0) | 2021.03.29 |