Blender / Linux
BlenderのScatter on Surfaceで小物が横を向く・埋まるとき 軸と高さを分けて直す
表面へ散らした小物が横倒しになる場合は、Align RotationのAlignment Axisを、複製元の小物が伸びる軸へ合わせます。向きを直しても地面に埋まる場合は、Surface Offsetで表面からの距離を調整します。向きと高さを分けて確認すると、元のモデルを何度も回転させずに原因を絞れます。
対象は、Blender 5.0で追加された標準のScatter on Surfaceモディファイアーです。古いヘアーパーティクルの設定画面とは異なります。ここでは1個のメッシュを斜面へ散らし、姿勢と接地を調整します。
確認環境はBlender 5.2.2 LTS、Linux、英語UI、2026年10月14日(UTC)です。自作ボルトと20度傾いた平面をスクリプトで用意し、モディファイアーの追加、複製元の選択、軸とオフセットの変更は画面上で行いました。
比較しやすい状態へそろえる
作業ファイルを別名で保存します。まず複製元を1個にし、その小物のどちらが上なのかを確認します。画面例のボルトは、ローカルZ軸方向へ長い形です。
- 散らす先の平面をObject Modeで選びます。
- F3でScatter on Surfaceを検索して追加します。
- InstancingのInstance TypeをObjectにし、Object欄で複製元を選びます。画面例はScatter_Bolt_Zです。
- Keep Surfaceをオンにして、元の平面も表示します。
- Randomizeをオフにし、Seedを固定します。向きの問題を調べている間は、配置まで同時に変えないようにします。
今回の平面は5 m四方、Densityは1、Distribution MethodはRandom、Seedは0です。Scale X・Y・Zは1で比較しています。自分のモデルでは、密度を低くして小物1個ずつの姿勢が見える状態から始めてください。
横倒しになる場合はAlignment Axisを確認する
Transformを開き、Align Rotationをオンにします。Alignment Axisは、小物のどの軸を面の向きへ合わせるかを指定します。
Z方向へ伸びる今回のボルトでXを選ぶと、ボルトが横倒しになりました。元の形を回転させず、Alignment AxisをZへ変更します。

Zへ変更すると、ボルトが斜面に対して立つ向きになりました。斜面の法線に合わせる設定なので、ワールドのZ方向へ全て直立させる操作とは異なります。

元の小物がXやY方向へ伸びている場合は、その軸を選びます。画面例のZだけをそのまま当てはめず、複製元のローカル軸と形を確認してください。
向きが合っても埋まる場合はSurface Offsetを調整する
配置の基準になる原点と、小物の底面は同じ位置とは限りません。原点より下にメッシュが伸びていれば、向きを正しくそろえても一部が地面へ入ります。
TransformのSurface Offsetを少しずつ増やし、横から底面と地面の位置を確認します。この値は、ワールドZではなく、散布先の面の法線に沿って移動する量です。
今回のボルトは原点に対して底面がローカルZの−0.21 mにありました。Scaleが1の状態でSurface Offsetを0.21 mにすると、底面を平面へ合わせられました。0.21 mはこの素材に合わせた値です。大きさや原点が違う小物へ同じ値を入れると、浮いたり埋まったりします。

重なりや個別編集は別に確認する
今回のRandom配置では、小物同士の重なりが残っています。軸とSurface Offsetを直しても、衝突を避けた配置へ自動で変わるわけではありません。まず姿勢と高さを確定し、その後に密度や配置間隔を調整します。
また、画面例ではRealize Instancesをオフにしています。並んだボルトを1個ずつ独立した編集用オブジェクトにした状態ではありません。配置を変更できる元ファイルを残してから、必要に応じて実体化や書き出しを確認してください。
参照資料
資料の確認日:2026.10.14。更新により内容が変わることがあります。
仕様資料確認日:2026年10月14日。資料の個別更新日は記載なし。
操作前に対象バージョンと確認範囲をご確認ください。
編集方針・広告について →