問題タブ [scntext]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
8299 参照

ios - Swift Scenekit - Centering SCNText - getBoundingBoxMin:Max の問題

SCNTextのalignmentModeオプションを楽しんでください。グーグルで調べてみると、alignmentMode と containerFrame に問題があるようです。私が見つけた代替手段は、バウンディングボックスの取得機能を使用してテキストサイズを見つけ、それに応じて手動で調整することを提案しています。私が機能を働かせることができないことを除いて素晴らしい。2 つのベクトルを取得しようとすると、エラーが発生します。

「SCNVector3」は「UnsafeMutablePointer < SCNVector3>」に変換できません

ジオメトリとノードの両方でそれを取得します。コードの例は以下です

どんな提案でも大歓迎です。

0 投票する
1 に答える
1143 参照

ios - SCNText の文字列の値を変更しても変化なし

ジャイロを読み取り、SCNTextジオメトリの文字列をジャイロのヨー値に変更しています。変更は、1/30 秒ごとに呼び出されるジャイロ ハンドラー内で発生します。SCNTextジオメトリは Interface Builder で作成されました。

このコードを使用して、テキストへの参照を取得しています。

後でジャイロハンドルでこれを行います:

NSLogは値を正しく出力しますが、に変更はありませんSCNText

はい、メイン スレッドのテキストを変更しようとしました。変化なし。

0 投票する
2 に答える
1400 参照

ios - フォント風ではなく、曲線のない SCNText レンダリング

この SceneKit コードを実行すると:

非常に角張ったテキストが表示されます:

不適切にレンダリングされたテキスト

フォントに関係なくこれを行うようで、デバイスでもシミュレーターと同じように動作します。

コンテキスト内のコードは次のとおりです。

0 投票する
1 に答える
432 参照

ios - SCNText getBoundingBoxMin:max: 常にゼロ

の境界ボックスを決定しようとしていますSCNTextが、 getBoundingBoxMin:max:常にゼロになります。

SCNTextこれは、クラス拡張内で実行されるコードでselfあり、[textNode geometry].

私もこれを試しました

sizeMaxは常にゼロです。

注: 問題が発生する理由を発見しました。

この調整が次のようにブロック内で呼び出されると、問題が発生します。

したがって、メインスレッドからこのコードを呼び出すと、動作します:

しかし、これを別のスレッドから呼び出すと機能しません

問題は、このブロックがディスパッチ ブロックから呼び出されることです。そのため、メイン キューに再ディスパッチする必要がありますが、そうするとコードが機能しなくなります。理論的には、ブロックをメイン キューにディスパッチすることは、メイン スレッドからブロックを実行することと同等のはずですが、明らかにそうではありません。

皆さんは何か回避策を知っていますか?

0 投票する
0 に答える
597 参照

ios - 色と角の半径を持つ背景ビューを持つ SCNText

シーン キットにテキスト (カウントなど) を追加する必要があります。テキストには背景色があり、その背景は以下に示すように円形である必要があります。

ここに画像の説明を入力

カウントが 2 桁の数字であっても、テキストは背景ビューの中央に配置する必要があります。SceneKit でこれを実現するにはどうすればよいでしょうか?