2016-07-22 5 views
-1

내 점수가있는 곳에서 Swift (SpriteKit) 게임을 만들고 있습니다. BMGlyph 라이브러리 및 소프트웨어를 사용하여 사용자 정의 글꼴/레이블을 게임에 추가하고 있습니다. BMGlyphJustifyLeft가 Swift (SpriteKit)에서 제대로 작동하지 않는 것 같습니다

let bestScoreFont = BMGlyphFont(name: "scorefont_small_gold") 
self.bestScoreLabel = BMGlyphLabel.init(text: "best 0", font: bestScoreFont) 
self.bestScoreLabel.zPosition = ZIndexPosition.HUD 
self.bestScoreLabel.position = CGPoint(x: 70, y: self.FRAME_HEIGHT - 20) 
self.bestScoreLabel.textJustify = BMGlyphJustifyLeft 

지금, 당신이 볼 수 있으므로이 라벨은, 그것이 왼쪽 상단 모서리에 배치되는 것 : 여기

내가 전체 bmglyph 라벨을 & 글꼴을 만드는 방법은 다음과 같습니다.

플레이어가 큰 점수를 주거나 점수가 무엇이든간에 문제가되는 것은 플레이어가 거친 점수 또는 점수가 무엇이든간에 레이블이 왼쪽으로 정렬되고 오른쪽으로 자라는 대신 텍스트가 커질수록 왼쪽으로 이동한다는 것입니다. 내가 나 자신을 올바르게 설명하고 있는지 나는 모른다.

점수에 따라 다른 값으로 테스트되었으며, 길어질수록 화면 왼쪽을지나갑니다.

enter image description here

끔찍한 오른쪽 : 예를 들어

, 내가 123123123123123. 같은 큰 값을 보이는이 방법을 추가 테스트? 하하.

어쨌든 누구든지이 문제를 해결하는 방법을 알고 있습니까? 그것을 왼쪽 정렬 된 같은 장소에 붙이게 만드시겠습니까?

미리 감사드립니다.

+1

BMGlyphLabel은 맞춤 및 위치 조정에 대한 공개 문제가있는 맞춤 라이브러리입니다 (https://github.com/tapouillo/BMGlyphLabel/issues/13). 그러나이 문제는 저자의 말에 따르면 고정되어 있지 않습니다. "BMGlyphLabel은 거의 쓸모가 없습니다." –

+0

개요 라벨을 사용하고 싶습니다.하지만이 방법을 사용하지 마십시오. https://github.com/marioklaver/MKOutlinedLabelNode –

+0

오, 롤오고, 그걸 보지 못했 ... 그 하나를 시도합니다 :) 감사합니다 선생님! 알려 드리겠습니다. – msqar

답변

0

좋아요, BMGlyph로 할 수있는 방법을 찾은 것처럼 보입니다. @Alessandro Ornano가 알려준 것처럼 등록 된 문제가 있지만. BMGlyph에서 정렬을 설정하는 데는 두 가지 속성이 있습니다. 1) textJustify 2) horizontalAlignment & verticalAlignment

두 번째 작품입니다. BMGlyphHorizontalAlignmentLeft를 값으로 배치합니다. 테스트 BMGlyphHorizontalAlignmentRight뿐만 아니라 작동합니다.

관련 문제