2013-12-20 2 views
5

Cocos2d 3에서 텍스처를 어떻게 반복해야하는지 궁금합니다. 배경이 있고 화면 전체에 "타일링"하고 싶습니다. 나는 GL_REPEAT와 함께 ccTexParams를 사용하고있는 this을 찾았지만, 그것들은 cocos 버전 3에서 개인적으로 만들어졌습니다.Cocos2d v3 반복 텍스처

또 다른 해결책은 found here 일 수 있습니다. 루프를 만들고 텍스처 크기와 원하는 크기에 따라 새 하위 노드를 배치합니다. 하지만 그 공연은? 1 픽셀 너비의 배경 텍스처가 있고 iPad 망막에서이를 반복하고 싶을 때, 2000 개가 넘는 자식 노드가 있기 때문입니다.

텍스처를 반복하는 가장 좋은 방법은 무엇입니까?

답변

3

POT 텍스처가 없어도 반복 할 수있는 방법이 없었기 때문에 나는 그것을 처리하는 자체적 인 것을 만들었습니다.

같은 질문을하는 사람에게 유용 할 수 있습니다. Github의 코드는 here입니다.

+0

이 클래스는 렌더링 내에서 새로운 스프라이트를 생성하는 것으로 보이지만, 실제로는 무거워 질 수 있습니다. 또한 스프라이트 배치 노드가 없어 Cocos2D v3에서 작동하지 않습니다. – Jonny

0

CCTexture2D 클래스는 반복 모드를 설정하는 방법이 setTexParameters:입니다. 또한 텍스처의 너비와 높이가 2입니다. 그렇지 않으면 반복 모드가 비활성화됩니다.

+1

내가 맞으면 버전 2와 1에 있습니다. 이 메소드는 CCTexture_Private.h로 옮겨졌습니다. (내가 포함 할 수는 있었지만, 왜 private으로 만들어 졌는지 궁금합니다.) – Matthijn