2013-12-19 5 views
-1

로프를 페인팅합니다. 반복되는 16x16 텍스처를 사용하여 작성된 스프라이트입니다 (TextureOptions.REPEATING_BILINEAR, 16x ropeLength 사용). 문제는 "on the fly"로프 길이를 변경해야한다는 것입니다. (이미 onManagedUpdate에서 수행하고 있습니다.)하지만 텍스쳐 길이를 변경하려고합니다. 따라서 변경시 "ellastic"효과를 피하십시오. 텍스처 길이를 변경하지 않고 스프라이트 길이를 변경합니다 (반복되는 텍스처는 새로운 스프라이트 크기에 맞게 늘이거나 줄입니다).Andengine : 즉석에서 스프라이트의 반복 텍스처 크기 변경

"this.getTextureRegion(). setTextureSize()"를 사용하면 Sprite가 만들어진 후 아무런 효과가 없다는 것을 확인했습니다.

아무도 도와 줄 수 없거나 몇 가지 아이디어를 줄 수 있습니까?

답변

0

대신 정점의 u/v 좌표를 수정해야합니다. 불행히도 나는 Andengine에서 그렇게하는 법을 모른다. 아마도 로프를 확장하는 데 사용하는 기능 (즉, 정점의 x/y/z 좌표 수정)에 "근접"할 수 있습니다. 희망이 도움이됩니다.

+0

죄송합니다. 나는이 정보를 내가 처리 할 수있는 AndEngine 개념으로 "번역"할 수 없다 (사실, 나는 u/v 좌표에 대해 아무것도 모른다). 아무도 나에게이 응답에 대한 설명을 줄 수 있습니까? – Tono

+1

마지막으로, 나는 당신이 말한 것을 이해했습니다. 관심있는 사람은 AndEngine에서이 작업을 수행하기 위해 호출해야하는 함수는 'this.getVertexBufferObject(). onUpdateTextureCoordinates (this)'(텍스처 크기를 수정 한 후 호출 됨)입니다. 당신의 도움을 주셔서 대단히 감사합니다!!!. – Tono