問題タブ [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 投票する
1 に答える
282 参照

ios - 3D ノードがカットされるのを避ける

大きな SCNNode で問題が発生しています。次のように切断されています。

私はこれが起こりたくない:(

どうすればこれを回避できますか? カメラと関係あるの?SCNViewのサイズで?SCNNodeのサイズは?

SCNNode のスケールは次のとおりです。

これはタイルベースのゲームで、背景を覆うために元の巨大なタイルを作成しているだけです。さらに、山などを追加し、稲妻が必要なので、単純な背景画像を配置することはできません。

前もって感謝します!

編集:

ここに私の問題の別の例があります。ここに完全な山が描かれていると仮定しますが、それらは途切れます。

問題の別の例

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

objective-c - Scene Kit で SCNNode アニメーションを 1 回だけ実行する

.dae ファイル (3D モデル ファイル) からアニメーションを一度だけ実行しようとしています。これが私のコードです。

使用してみましanimation.removedOnCompletion = YES;たが機能しません。デリゲートを設定してメソッドで検出しようとしましたanimationDidStop:finished:が、呼び出されません。DAE アニメーションから使用CAAnimationsすると何か変です。SCNNodes

それを行う方法はありますか?

前もって感謝します。

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

scenekit - SCNLights の強度を上げる

こんにちは、私のゲームの基礎となる SCNScene があります。ライティングは難しく、思い通りの効果を得るために、3 つのライトを 3 回複製する必要がありました。これにより、ライトの強度が増し、必要な効果と色が作成されました。ただし、9 つのライトすべてが影を落としているため、fps に大きな負担がかかっていることはわかっています。fps を破壊せずに複製してライトの強度を上げる方法はありますか?

ありがとう!

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

collision-detection - 物理オブジェクトの衝突はあまり正確ではありません

こんにちは、私は SceneKit ゲームを持っています。2 つのオブジェクトが衝突し、物理的に反応するようにしたいと考えています。これは、1 つを除くすべてのオブジェクトで正常に機能します。この形状は、私のプレーヤー (転がるボール) がその一部を通過することが多く、他の場合は衝突に反応するため、不正確なようです。ボールの速さが関係していると思います。このオブジェクトの精度を上げる方法はありますか? ありがとう

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

ios - マテリアルはジオメトリのテクスチャの半分にしか付着しません

私のマテリアルは顔の半分にしか適用されていません。これが私のコードです:

新しいマテリアルを作成し、青色を追加しました。6 つの顔のうち 3 つだけに適用される理由を知っている人はいますか? ありがとう

http://i.stack.imgur.com/6IXh5.png

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

ios - SceneKit でノードを移動する

SCNNode があり、デフォルトで特定の位置に配置したい。.dae ファイルから位置を設定しようとしましたが、保存されません。どうすればそれを行うことができるかヒントを教えてもらえますか?

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

objective-c - SCNNode getBoundingBoxMin

SCNScene から抽出するノードがあります。私はそれについていくつかの情報を持っていますが、境界ボックスがどのように計算されるかという 1 つのことについて混乱しています。ノードは、次を使用してベクトル 0,0,0 にロードされると配置されます。

ただし、バウンディング ボックスは依然として -1 の min.x を報告します。

ちょうど 0 に配置した場合、これはどのようになりますか? さらに、どのようなベクトル値を指定しても問題ありません。ノードが実際に画面上を予想どおりに移動しているにもかかわらず、min.x は常に -1 です。