質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Unity3D

Unity3Dは、ゲームや対話式の3Dアプリケーション、トレーニングシュミレーション、そして医学的・建築学的な技術を可視化する、商業用の開発プラットフォームです。

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

Q&A

解決済

2回答

834閲覧

Unity 自作したモデルの上にオブジェクトをランダムに配置したい

suvera

総合スコア106

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Unity3D

Unity3Dは、ゲームや対話式の3Dアプリケーション、トレーニングシュミレーション、そして医学的・建築学的な技術を可視化する、商業用の開発プラットフォームです。

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

0グッド

0クリップ

投稿2017/10/05 09:30

###前提・実現したいこと
自作したモデルの上にオブジェクトをランダムに配置したいです。
モデルは平面です。
平面ですがモデルが斜めっているものもあります。
(Unity上では回転値が0)

配置するオブジェクトがそのモデルの範囲内に来るように、
高さもピッタリ(厳密でなくてもいいです)合うように
ランダムで場所を指定したいです。

###発生している問題・エラーメッセージ
Meshの頂点情報からなんとかならないかと考えてはいますが
正直うまくできる方法がわからないです。

###補足情報(言語/FW/ツール等のバージョンなど)
Unity2017

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ランダムな位置

1.モデルを内側に含む四角か円をイメージする(半径10なら入るなとか10x10で入るなとか)
2.その範囲内をランダムに上からレイキャスト
3.モデルにぶつかったらその地点(RaycastHit.point)にオブジェクトを配置

接地点

方法1
オブジェクトに親を作ってそいつを接地点にするか
3Dモデルの中心点をずらしておいて

オブジェクトの接地点.transform.Potision=RaycastHit.point;

方法2
処理に余裕があるなら
オブジェクトを高めの位置に生成して
RaycastHit.pointから逆にボックスキャストを上空に飛ばして初めに当たったpointが接地点なので
その分落下させればいいはず(ボックスのRaycastHit.distance)

オブジェクトの接地点が中心からずれてるならXZを適当にずらしてから着地させればより正確に

方法3
上空に生成してキャラクターコントローラーに重力を受けさせる(モデルに当たったら止まる)とか

全体的に上空から槍を突き刺すイメージで

どうでしょうか

投稿2017/10/05 17:05

編集2017/10/05 17:09
Ans

総合スコア75

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

何をしたいのかイメージが掴みきれていませんが……

モデルが斜めでない場合は、モデルの大きさが分かれば位置は決められます。
(モデルの座標±横幅・縦幅の範囲内にあればよいので)
複雑な図形の場合は1回手動で配置してみて座標の下限・上限を調べるという力技もあります。

試してませんがメッシュの頂点位置を探したいなら以下参照。
メッシュコンポーネントの頂点位置(Vector3配列)を得る - unity学習帳
「unity メッシュ 頂点座標」でも検索を。

こちらも参考に。
https://teratail.com/help/question-tips

投稿2017/10/05 10:32

sakura_hana

総合スコア11425

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問