2013-12-20 6 views
1

Pixi.js의 DisplayObjectContainer를 가운데에서 뒤집기를 원합니다. 나는 -1로 스케일링이 플립에서 작동한다는 것을 알았지 만 Sprite에 앵커를 사용할 때처럼 센터에서 그렇게 할 수는 없다. 나는 또한 내가 WebGL의 관점에서 무엇을하려하는지 설명하는이 link을 찾았지만 당연히 Pixi로 더 높은 레벨에서 이것을하려고 노력하고있다. 어떤 아이디어?중앙에서 크기를 조절하는 방법 (뒤집기) pixi.js

감사합니다.

답변

1

나는 높은 수준으로 유지하는 몇 가지 옵션이 있다고 생각합니다. 다행히 하나는 귀하의 특정 상황에 적합합니다.

1 위치 컨테이너 플립하고 오프셋 : http://codepen.io/ianmcgregor/pen/BmbHe

2 : 센터가 DisplayObjectContainer 내부 함량

var content = new PIXI.Sprite(texture); 
content.position.x = 0 - content.width/2; 
container.addChild(content); 

container.scale.x *= -1; 

3

container.scale.x *= -1; 
container.position.x = centerX - container.scale.x * containerWidth/2; 

을 본 실시 예를 참조 : DisplayObjectContainer 대신 Sprite를 사용하십시오. 이 접근 방식의 단점은 텍스처가 필요할 것입니다.

+0

도움 주셔서 감사합니다! 나는 # 3을 시도하고 있으며 나는 아직도 닻으로 문제를 겪고있다. 앵커를 PIXI.Point (0.5, 0.5)로 설정하고 있지만 고정되어 있지만 부모 Sprite는 여전히 가운데에서 크기 조정을하지 않습니다. 어떤 아이디어? –

+0

codepen [link] (http://codepen.io/ianmcgregor/pen/LJqHI)을 조정했습니다. 스프라이트 사용의 큰 결점을 깨달은 것은 텍스처가 필요하다는 것입니다. 새 코드와 어떻게 다른가요? – imcg

+1

정말 고마워요! 나는 부모님의 스프라이트의 아이들이 안에 있지 않다는 것을 깨달았다. 렌더러의 투명도 설정이 사실로 설정되어 있다는 것을 잊었 기 때문에 명확하게 볼 수 없었습니다. 내 프로젝트는 약간 복잡합니다. 다시 한번 고마워. 나는 대답 3 번을 고수하고있다. –