問題タブ [scnnode]

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 投票する
2 に答える
566 参照

scenekit - tvOS でリモートを使用して個々の SceneKit SCNNode を選択する方法

SceneKit でフォーカス エンジンを取得する方法はありますか? プレイヤーが多くの SceneKit ノードから選択する必要がある 3D ゲームを構築しようとしていますが、SCNNodes にフォーカスを与える方法が見つかりません。

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

swift - dae ファイルからのノードの形状は nil です

Blenderで3Dモデルを作ったので、シーンキットで使いたいです。

常に「geo is nil」と出力されます。そのため、モデルの物理ボディを作成できません。なぜこれが起こるのか誰か教えてもらえますか?

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

ios - SceneKit – アプリは起動時に SCNCamera を使用しません

それが私のコードかどうかわからないか、単に何かが足りないだけです。私のアプリを起動すると、まるで世界の中心にあるデフォルトのカメラが使用されているかのようになります。画面をダブルタップすると、自分で作成したカメラにジャンプするようです。私の理解では、シーンに他のカメラがない場合にのみ、デフォルトのカメラが使用されます。質問は、アプリが起動時にカスタム カメラを通して見えるようにするにはどうすればよいですか? クラスの init メソッドで呼び出されるカメラ関数を次に示します。

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

swift - SceneKit – カスタム ジオメトリが表示されない

2 つの黄色い三角形が表示されるはずですが、何も表示されません。

次のように使用します。

私が見る非カスタムジオメトリを持つ他のノードを取得します。どうしたの?

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

swift - PhysicsBody を使用して SCNNode を回転させ、サムスティックのラジアンに一致させます

私は、Swift と SceneKit を使用して次の設定で構築されたトップダウンの宇宙ゲームに取り組んでいます。

宇宙船を表す SCNNode

  • 回転は y 軸に制限されます。値の範囲は-M_PI_2M_PI + M_PI_2
  • 移動は x 軸と z 軸に制限されます。

ゲームコントローラーのサムスティック入力

  • 値の範囲は-1.01.0x 軸と y 軸で ~ です。

ゲーム コントローラーのサムスティックの位置が変わると、物理ボディを使用して宇宙船が回転し、サムスティックのラジアンに一致する必要があります。

サムスティックのターゲット ラジアンは、次のように計算できます。

ノードの現在のラジアンは、次のように取得できます。

NSTimeInterval deltaTime最後の回転計算からの時間を秒単位で提供します。

angularVelocityapplyTorque、または別の物理メソッドを使用してノードを回転させ、 に到達するにはどうすればよいtargetRadianですか?

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

swift - enumerateChildNodesUsingBlock()、stop を true に設定

enumerateChildNodesUsingBlock()列挙が子ノードを無視するように、stop を true に設定した場所を使用しようとしています。同様の質問があります: SpriteKit で Swift で "enumerateChildNodesWithName" を使用するにはどうすればよいですか? しかし、停止を true に設定しようとするものは何もありません。Swift 2.0 では別のものが必要になるのでしょうか?

編集: 同様の列挙に関連するビデオを見つけました。の最初の使用を変更するのではなく、明らかstop.memory = trueにクロージャーの本体にさらに属しますstop

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

ios - 画像付きの SCNMaterial の上に表示されないテキスト付きの SCNMaterial

画像を含む SCNNode (SCNPlane で構成されている) があり、画像の上にテキストを配置したいと考えています。SCNNode が異なるマテリアルを持つことができることを理解しています。私の問題は、SCNNode に画像をロードできることですが、ロードしてもテキストが表示されません。私のコードは次のようになります。

(imgName は UIImage で、strName は文字列です)

画像 ([mat2, mat]) の前にテキストを読み込もうとすると、空白のプレーンが表示されます。SCNMaterial の準備に手順がありませんか?