2013-06-17 3 views
0

게임 프로그래밍을 처음 사용합니다. 저는 사용자 포인트가 여러 액션 (예 : 10 미터 완료, 동전 컬렉션 등)으로 업데이트 될 수있는 게임을하고 있습니다. 아무도 나에게 동일한 변수를 동시에 업데이트 할 수있는 여러 동작이 있으므로 점을 업데이트하기 위해 여기에 따라갈 수 있습니까?게임에서 여러 동작을 통해 점수를 업데이트하는 방법

+0

이 질문은 더 자세한 내용이 필요합니다. http://gamedev.stackexchange.com/을 검색해보십시오. – DuckMaestro

+0

점수를 정적 클래스 내에 배치하십시오. 이벤트를 파견한다. thread의 안전성에 문제가있는 경우는'lock()'를 사용하십시오. –

답변

1

일반적으로 레벨 관련 포인트가 인스턴스화되는 동안 전체 점과 종류는 정적 변수로 이동합니다 게임 매니저에서.

가장 좋은 방법은 게임 관리자를 싱글 톤 클래스 (Unity singleton manager classes 참고)로 만들고 정적 AddPoints (int) 메서드를 넣는 것입니다. Unity가 클래스와 메소드를 순차적으로 처리하기 때문에 동시성 문제없이 문제가 잘 해결 될 것이므로 MonoBehaviour에서 상속받은 클래스에서 동시성 문제를 갖는 것은 불가능합니다.

관련 문제