メインコンテンツまでスキップ
[DOC]0xB3E7A1F9
LOADED
SYS_TIME:

SFフロアパック:コンベア
Unity

[VIEWPORT]
LIVE
Sci-Fi Floor Pack: Conveyor screenshot 1

概要

SFフロアパック:コンベアはUnity用モジュラーコンベアフロアアセットです。移動方向に応じてStraight(直線)とRotational(回転)モードをサポートし、トリガーCollider内のRigidbodyを検知してスクリプト設定に基づいて移動させます。

  • スナップ配置対応のモジュラープレハブ
  • コンベア制御スクリプト(SFP_ConveyorBelt
  • 専用シェーダー:ゴム/スチール表面、ベルトスクロール、サイドフローエミッション
  • URP(ユニバーサルレンダーパイプライン)向けに構築

フォルダ構成と説明

  • SciFiFloorPack-Conveyor
    • Documentation: 言語別マニュアルテキストファイル(オンラインマニュアル、サポート、レビューリンク)
    • Materials: コンベアベルトとフロア用マテリアル
    • Meshes: 3Dメッシュ
    • Prefabs: すぐに使えるモジュラーコンベアプレハブ
    • Scenes: デモおよびオーバービューシーン
    • Scripts
      • Runtime
        • SFP_ConveyorBelt.cs: トリガー検知と物理移動制御
    • Shaders: コンベアベルトシェーダー
    • Textures

付属プレハブ

Modular conveyor prefabs overview

クイックスタート

  1. 任意のプレハブをシーンに配置します。 Place conveyor prefab in the scene
  2. プレハブの子オブジェクトであるConveyor_MoveZoneを選択します。 Select Conveyor_MoveZone child object
  3. SFP_ConveyorBeltコンポーネントSpeedを任意の値に設定します。 Set Speed value in SFP_ConveyorBelt script component
TIPすべてのインスタンスに適用

同じ変更をすべてのプレハブインスタンスに適用するには、Overrides → Applyを使用するか、プレハブを直接開いて修正・保存してください。

  1. コンベア上で移動するオブジェクトに**Rigidbody + Collider**をアタッチします。 Add Rigidbody and Collider components to moving object
  2. Playボタンを押してシーンを実行します。
    Press Play button to run the scene
  3. オブジェクトがコンベアベルトに沿って移動します。 Object moving along the conveyor belt
WARNINGIs Trigger必須

移動するオブジェクトがトリガーを通過する必要があるため、Conveyor_MoveZone ColliderのIs Trigger = Onが必要です。


SFP_ConveyorBeltスクリプト

トリガー内のRigidbodyオブジェクトに速度ベクトルを継続的に適用します(FixedUpdateベース)。Conveyor_MoveZone ColliderのIs Trigger = Onが必要です。

SFP ConveyorBelt script component in Inspector

コンベアタイプ

コンベアの動作モードを選択し、移動速度を設定します。

Conveyor Type settings - Shape and Speed options

項目説明
ShapeStraightまたはRotationalタイプを選択
Speed移動速度と方向(負の値で方向を反転)

Straight(直線コンベア)

単一方向に沿った直線コンベア移動の設定です。

項目説明
Straight Dir Localローカル座標系での移動方向ベクトル(例:0,0,-1-Z
Straight Lock Gainベルト中心への**センタリング(引き寄せ)**の強度。値が高いほど強く中央に寄せる

Rotational(円形コンベア)

中心点を基準に回転する円形コンベアの設定です。

項目説明
Center回転中心となるTransform
Inner Radius / Outer Radius移動が適用される半径範囲(内側/外側)
Clockwise時計回りトグル
Radial Lock Gain回転経路へのセンタリング強度。値が高いほど経路逸脱を軽減

コンベアベルトシェーダー

ベルトスクロールサイドフローエミッションを制御します。物理的な移動(SFP_ConveyorBeltスクリプト)とは独立して動作します。ビジュアル用に速度を個別に調整してください。

ベーステクスチャ

基本テクスチャプロパティです。テクスチャが上下に分かれている場合、Belt Surface Typeプロパティで切り替えできます。

Base texture properties - Albedo, Normal Map, and Mask Map settings

項目説明
Albedoコンベア表面のベースカラーテクスチャ
Normal Map表面ディテール用ノーマルマップ
Mask MapMask map
- R: Metallic
- G: Occlusion
- A: Smoothness

ベルト設定

Belt settings - Surface Type and Scroll Speed controls

ベルトセクションのプロパティです。

項目説明
Belt Surface Typeゴム/スチール表面の切り替え
Belt Scroll Speedベルトのスクロール速度。デフォルトは0.5

サイドフロー設定

コンベア側面のエミッシブエフェクト(装飾用ライトストリップ)です。

Side Flow settings - Emission color, pattern texture, and animation controls

項目説明
Side Flow Emission Colorエミッションカラー(HDR対応)
Side Flow Pattern Textureパターンテクスチャ。小さなテクスチャで十分です(例:256×32
Side Flow Pattern Indexテクスチャ内に縦に配置された4つのパターンから1つを選択
- 1 = 上、4 = 下
Side Flow Pattern Tilingパターンタイリング
Side Flow Speedパターンのフロー速度(正/負で方向を反転)
TIPスクリプト vs シェーダー速度

The Speed in the SFP_ConveyorBelt script and the shader’s Belt Scroll Speed / Side Flow Speed are independent.
If you want them to match visually, adjust their ratio accordingly.


FAQ

Q1. オブジェクトがベルト上で止まる。
A. Conveyor_MoveZone ColliderでIs Triggerが有効になっているか確認し、移動するオブジェクトにRigidbodyがあるか確認してください。

Q2. 回転タイプでオブジェクトが外側に押し出される。
A. Radial Lock Gainを上げるか、Inner/Outer Radiusを調整してください。Centerの参照が正しいかも確認してください。

Q3. テクスチャのスクロール速度が実際のオブジェクト移動速度と異なって見える。
A. シェーダースクロールはビジュアル用、スクリプト速度は物理用です。独立しています。必要に応じて値を合わせてください。

リリースノート

バージョン履歴とアップデート情報はリリースノート.