2011-10-16 5 views
1

저는 Chipmunk의 기본을 파악하려고합니다. 일부 튜토리얼에서 나는 선 발견cpSpaceHashEach - 같은 줄에 2 개의 문제가 있습니다.

cpSpaceHashEach(space->activeShapes, &updateShape, nil); 

을하지만이 실수 이곳에 오기 :

1) 함수의 암시 적 선언 C99

2) 'activeShapes'에서 '라는 이름의 멤버에 유효하지 않습니다 struct cpSpace '

무엇이 잘못 되었나요? 왜 작동하지 않습니까? 다른 것을 포함해야합니까? 변경 로그에 파고

답변

4

: (https://github.com/slembcke/Chipmunk-Physics/blob/master/VERSION.txt)

당신이 보는 경우에, 당신은 다람쥐 5.x의에서 그것을 찾을 수 있습니다 cpSpace. * 셰이프는 헤더의 cpSpace 구조체의 전용 멤버로 표시되었습니다. 그런 다음 Chipmunk 6.x에서는 기본적으로 개인 액세스가 비활성화되었으며 cpSpaceEachShape() 함수가 등장하여 cpSpaceHashEach() + cpSpace.activeShapes를 거의 대체했습니다.

5

그냥 대신

cpSpaceHashEach(space->activeShapes, &updateShape, nil); 

의이 문제에 실행하는 경우 다른 사람의 일부 코드를 명확히하기 위해 당신은 사용하십시오 : 그것은보다 쉽게 ​​그래서

cpSpaceEachShape(space, &updateShape, nil); 

분명히이 변경이 이루어졌다 activeShapes가 이런 방식으로 사용되지 않기 때문에 코드의 미래를 보장하십시오.

관련 문제