2011-11-02 3 views
1

나는 CCSprite에서 상속 된 여러 개체가 있습니다. 각 객체에는 CCSprite 하위 및 재정의 된 그리기 메소드가 있습니다. 이러한 개체를 단일 배치 노드 (CCSpriteBatchNode)에 추가하고 싶습니다. 모든 것은 잘 작동하지만 그리기 방법으로 수행 된 도면은 표시되지 않습니다. 이러한 개체의 GL 드로잉을 하나의 배치 노드로 결합하는 방법이 있습니까? 감사합니다.GL 드로잉에서 CCSpriteBatchNode - cocos2d

답변

2

번호

CCSpriteBatchNode 그렇지 않으면 자식 스프라이트의 도면을 가속화 할 수 없을 것이다, 당신을 위해 스프라이트를 받고있다. 동시에 사용자 정의 드로 코드를 배치하는 방법을 알 수 없습니다. 그렇기 때문에 CCSpriteBatchNode에 추가 된 CCSprites 메서드는 draw 단순히 호출되지 않습니다.

+0

고마워요! CCSpriteBatchNode의 draw 메소드에 모든 것을 그려 넣기로 결정했습니다. 모든 것이 잘 작동하지만 기본 요소는 CCSpriteBatchNode의 자식을 통해 그려집니다. zOrder를 수정했지만 효과가 없습니다. CCSpriteBatchNode에서 자식으로부터 상속받은 객체에 프리미티브를 그리는 방법을 알려주십시오. – madfatcat

+2

CCSpriteBatchNode에서 상속 받고 draw 메소드를 오버라이드하면 [super draw]가 호출됩니다. 해당 호출이 자신의 드로잉 코드보다 앞서면 사용자 지정 드로잉이 스프라이트 앞에 있어야합니다. – LearnCocos2D