2014-10-08 49 views
1

我試圖把一些3D文字在我的應用程序,但我需要它的規模,這裏是我想要使用的代碼:CATransform3DScale期待CATransform3D結構不SCNMatrix4

SCNText *text = [SCNText textWithString:@"Some Text" extrusionDepth:4.f]; 
SCNNode *textNode = [SCNNode nodeWithGeometry:text]; 
textNode.position = SCNVector3Make(-1, 5, 0); 
textNode.transform = CATransform3DScale(textNode.transform, .1f, .1f, .1f); 
[root addChildNode:textNode]; 

,我也得到一個

CATransform3DScale預計CATransform3D結構不SCNMatrix4 或類似的東西。 如果我不轉換,文本佔用了大部分屏幕。 任何想法? 由於在OS X SCNMatrix4

回答

2

CATransform3D(因此你可以使用CoreAnimation utils的)一個typedef,但事實並非如此iOS上。看看SceenKitTypes.h,它會公開與CA的功能相匹配的功能,例如SCNMatrix4Scale

此外很奇怪,文字在您的屏幕上顯得太大。默認的字體大小非常小,您幾乎必須始終更改幾何體的字體大小以適合您的場景(更改字體大小比縮放更好,因爲字形的離散化會更改並導致更平滑的曲線)。這些文字是你場景中唯一的東西嗎?

+0

謝謝。是的,我正在移植一個Mac OSX應用程序,並需要做一個不同的翻譯。現在工作。再次感謝。 – 2014-10-08 21:11:20