2015-01-19 4 views
0

제목 정렬 방법은 모두 설명합니다. bar라고하는 SKSpriteNode가 있습니다. 빨간색 긴 직사각형의 이미지가 지정되었습니다. 너비를 똑같이 유지하면서 간격을두고 길이가 서서히 줄어들 길 원합니다. 다른 말로하면, 그것이 수직으로 접히는 것을 상상해보십시오.동적으로 축소 SKSpriteNode

+0

아니라, 그 규모 나 크기 속성을 변경, 내가 SKActions 및 스케일링을 사용하여 시도 적절한 skactions – LearnCocos2D

답변

1

SKActions을 사용하면이 작업을 수행 할 수 있습니다. SKAction.scaleYTo 함수를 사용하여 스프라이트의 높이를 조절할 수 있습니다. anchor point은 한 모서리로 이동하여 직사각형이 가운데로 확대되지 않도록 할 수 있습니다.

var sprite = SKSpriteNode(imageNamed: "redBar.png") 
sprite.anchorPoint = CGPointMake(0, 0) 
sprite.position = CGPointMake(95, 100) 
self.addChild(sprite) 

let duration = 10.0 
let finalHeightScale:CGFloat = 0.0 
let scaleHeightAction = SKAction.scaleYTo(finalHeightScale, duration: duration) 


sprite.runAction(scaleHeightAction, completion: {() -> Void in 
    println("Height is zero") 
}) 
+0

를 사용하여 즉,하지만 그건 그냥 내 프로그램을 충돌 끝납니다. 무한히 호출되는 것 같아요? 또는 그 행동에 붙어 있으며 무한히 기다립니다. –

+0

코드를 보여줄 수 있습니까? – rakeshbs