제목 정렬 방법은 모두 설명합니다. bar라고하는 SKSpriteNode가 있습니다. 빨간색 긴 직사각형의 이미지가 지정되었습니다. 너비를 똑같이 유지하면서 간격을두고 길이가 서서히 줄어들 길 원합니다. 다른 말로하면, 그것이 수직으로 접히는 것을 상상해보십시오.동적으로 축소 SKSpriteNode
0
A
답변
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
아니라, 그 규모 나 크기 속성을 변경, 내가 SKActions 및 스케일링을 사용하여 시도 적절한 skactions – LearnCocos2D