ユニティがピボットポイントをオブジェクトに割り当てる方法についての情報はすべて見つけようとしましたが、私はピボットポイントを移動する方法、完了しました。私は空のGameObjectsで包まれたメッシュでランダムに作成された背景を持つ2Dゲームを作成しています。これらのオブジェクトは、有機的に整形されていますが、重なり合わないように配置できるようにオブジェクトを囲む矩形を返すプロパティを持っています。問題は、アルゴリズムがピボットポイントがオブジェクトの中心になると仮定していることです。私が知りたいことはUnityがどのようにピボットポイントを設定するかを決める方法です。ピボットポイントが境界の中央にくるように、親オブジェクト内でメッシュをどのくらい動かす必要があるかを予測できるようにします矩形。ユニティは、生成されたメッシュのピボットポイントの位置をどのように割り当てますか
0
A
答えて
0
可能な修正:
は、実行時にメッシュを作成し、それが常に一定の隅にピボットポイントを置くか、少なくとも相対的に同じ場所を話すかどうかを確認してみてください。
もしそうなら、あなたはピボットポイントがどこにあるのか知っていて、あなたのコードでそれを考慮に入れることができます。スポーンするメッシュのサイズもわかっていれば。
0
私が思いつくことができる最も一般的で正しい答えは、ユニティがMeshを適用するGameObjectの中心にピボットポイントを割り当てることです。メッシュの頂点のローカル座標は、メッシュの作成方法によって異なります。そのメッシュは、論理中心が、それが接続されている空のGameObjectの中心と同じにならないように配置します。私が問題を解決するために行ったことは、局所点(0,0,0)から境界矩形の中心にベクトルを作り、それを反転させたメッシュを作るために使用する頂点を変換することでした。完璧ではありませんでしたが、私は重なり合うメッシュがないことを保証するのに十分近いほどでした。
関連する問題
- 1. GameObjectのxとyの位置はどのようにして割り当てられますか?
- 2. 位置パラメータへの割り当て
- 3. MPIランタイムシステムによって割り当てられたプロセスの物理的位置
- 4. メッシュのランダムな位置を生成する方法は?
- 5. NSMutableArrayと他のNsMutableArrayの割り当てはどのように割り当てられますか?
- 6. 背景位置を 'margin-right:10px'のように割り当てる方法は?
- 7. 割り当てによってSystem.NullReferenceExceptionが生成される
- 8. は、どのように今、ヒープ割り当てられたVAR
- 9. 変数の割り当てとユニティ
- 10. PHPで配列の位置をどのように再割り当てするのですか?
- 11. キューブの位置をボタンのクリックに統一して割り当てますか?
- 12. ユニティのメッシュの一部にトランスフォームを作成しますか?
- 13. 再割り当ての動作はどのように現れますか?
- 14. アンドロイドトラックの割り当てはどのように行われますか?
- 15. この変数はどのように割り当てられますか?
- 16. データベースメモリはどのように割り当てられていますか?
- 17. Softlayerチケットグループはどのように割り当てられていますか?
- 18. 割り当て位置値はI 2つのデータフレーム有する
- 19. どのように割り当てた値は
- 20. IIS7スレッドはどのように割り当てられますか?
- 21. スピナーのアイテムにどのようにIDを割り当てましたか?
- 22. imageData.dataにバッファ位置を割り当てる代わりに、ループ
- 23. Nettyの直接バッファメモリはどのように割り当てられ、割り当てが解除されましたか?
- 24. このように割り当てられたメモリの割り当てを解除するにはどうすればいいですか?A&o = *(new A)?
- 25. 未割り当て参考例外、ユニティ
- 26. GWTによって生成された絶対位置を削除します
- 27. ユニティ変数が割り当てられていませんエラー
- 28. どのようにデータを分割して割り当てるのですか?
- 29. mysql変数の割り当て:どのように割り当て順序を強制するのですか?
- 30. ポイント間の "重み"に基づいてXY位置を割り当てます
ああ、私の最初の考えですが、パターンはすぐには明らかではないようです。何かを見つけ出すなら、私は解決策を投稿します。 – Overfloater