2017-03-09 2 views
0

상자가 펀치되고 파괴 된 각 상자의 점수가 배열 안에 저장되는 게임입니다. 각 펀치의 점수를 가져올 수는 있지만 나중에 사용할 수 있도록 배열 안에 저장할 수는 없습니다.게임 객체가 배열 내의 다른 game 객체와 충돌 할 때마다 각 점수를 저장하는 방법

+1

당신은'List'를 사용할 수 있습니다 –

+0

gameobject가 다른 이름을 가진다면, 키 이름과 값 gameobject와 함께 Dictionary를 사용할 수 있습니다. 멋진데 : D –

답변

0

Ted가 이미 주석 처리 했으므로 목록 <> 개체를 사용해보십시오. 그것은 당신이 그것의 크기를 설정할 필요가없는 방식으로 동적입니다. add() 메서드를 사용할 때 적절하게 조정됩니다.

"점수"개체를 검색하려면 목록에서 getElementAt() 메서드를 사용할 수 있습니다.

List<Score> scores = new List<Score>(); 
scores.Add(new Score()); 
Score aScore = scores.getElementAt(0); // this gets Score located at index 0 

목록을 사용하지 않으려면 표준 배열을 사용할 수 있습니다.

Score[] scores = new Score[100]; // set number of scores in array 
scores[0] = new Score(); 
Score aScore = scores[0]; 

이것은 너무 까다로운 문제는 아닙니다. 일부 코드 또는 오류가있을 수 있습니다.

+0

미안하지만, 나는 이것에 익숙하지 않습니다. 디버깅 할 때 아무 것도 반환하지 않는 코드를 사용했습니다. 그것은 각 상자가 파괴 될 때 배열에 각 점수를 저장해야한다는 것입니다. 거기에 참고 용으로 발췌 문장을 넣었습니다 – user7681933

+0

점수 []의 초기화가 어디입니까? 아무 데나 초기화하지 않았다면 컴파일러는 어딘가에서 오류를 던질 것입니다. 그리고 코드의 외형에서 배열의 10 칸에 동일한 값을 추가하는 것처럼 보입니다. – EddisonKing

+0

나는 10 개의 상자 만 가지고 있기 때문에 int [] score = new int [10]으로 초기화합니다. 알았어, addedValue에 대한 배열을 만들 필요가 있니? – user7681933

관련 문제