私はthis glitchにある問題のテストケースをセットアップしました。インスタンス化時に子エンティティを中央に配置する方法
本質的に、各クリックで、テキストが球の中央に配置されているテキストジオメトリの子を持つ球を作成しようとしています。つまり、「Xはスポットをマークします。
私が最初にクリックすると、テキストの向きが変わり、左下が球に揃うようになります。
これを修正するためにgeometry.center()を試してみましたが、利用できるバウンディングボックスがないようです。
私はコンポーネント内で、ロード時に、object3dset時にこれを行うように設定しましたが、これらは動作しません。
もう一度クリックしてgetElementById()を使用して既存のテキストジオメトリを取得し、geometry.center()を呼び出すと実際に中心になります。
何かの理由で私は分かりませんが、境界ボックスは後で作成されるのではなく、いつ見つけることができません。
これをどのようにして1クリックだけで中心化できるかについての洞察は素晴らしいことですが、ありがとうございます。
編集:setTimeout(グリッチにコメントアウトされている)を使用すると機能することに気がつくはずですので、事態が起こったときには間違いなく問題はあるようですが、それは本当に素晴らしい解決策ではありません。
申し訳ありませんが、もっと明確にすべきです。バウンディングボックスは作成されますが、すべてのディメンションのサイズは0です。2番目のクリック(または小さな遅延)までは、ボックスが実際にテキストジオメトリのサイズではありません。 – Ryan