나는 게임을 개발 중입니다. 다양한 노드가 줌을 가지고 있습니다.SpriteKit으로 SkSpriteNodes의 크기 조절
기기에 따라 (ipad/iphone) 최대 크기가 50-128 (출력은 println("\(size)")
)이므로 최대 크기는 3x128이어야합니다. 맞습니까?
다음 줌 발생합니다
- 초기 크기 (0,0)
- 최종 크기 (최대, 최대) -이 내가 확대하고
위에서 언급 한 크기입니다 SKAction은 다음과 같습니다.
let imageName = NameGenerator.defaultGenerator.generateAssetName(properties: properties)
let texture = SKTexture(imageNamed: imageName)
let node = SKSpriteNode(texture: texture)
let initialSize = CGSizeMake(1, 1)
let scaleFactor = max/initialSize.width
let actionScale = SKAction.scaleTo(scale, duration: duration)
node.runAction(scale)
지금까지는 그렇게 좋았습니다. 응용 프로그램이 원활하게 실행하고 모든 것이 하지만 작동
300x300px
질문
에서@3x
크기에 저장됩니다스케일링 애니메이션 중에 픽셀 화되어
- 최적의 텍스처 형식 (png, svg, ...)은 무엇입니까? 벡터 이미지를 사용하는 방법이 있습니까?
- 이 szenario의 최적 텍스처 크기는 무엇이라고 생각하십니까?
- 스케일링/초기화 권한을 가지고 있습니까? 아니면 픽셀 화를 피하기 위해 다른 작업을해야합니까?
게임을 원활하게 실행하고 모든 iOS 장치에서 균형을 유지할 수 있도록 화면 비율로 최대 크기를 결정합니다. 이는 사용되는 장치에 따라 크기가 조금씩 달라짐을 의미합니다. –