メインコンテンツまでスキップ

Sci-Fi Floor Pack: Conveyor
Unity

📌 概要

Sci-Fi Floor Pack: Conveyor は、床型コンベヤを素早く構築できるモジュール式アセットです。
直線(Straight)/ 回転(Rotational) の 2 つの動作をサポートし、トリガー Collider 内の Rigidbody を検出して、スクリプト設定に従いオブジェクトを移動させます。

  • モジュール式 Prefab
  • コンベヤ制御スクリプト
  • 専用シェーダー:ラバー/スチール表面、ベルトスクロール、サイドフロー Emission
  • UnityPackage による URP/HDRP への即時切替

🛒 購入方法

Unity プロジェクトで Sci-Fi Floor Pack: Conveyor を使用するには、以下のストアから購入してください。


🗂️ フォルダー構成と説明

  • SciFiFloorPack-Conveyor

    • 📁 _Upgrade: URP/HDRP へのパイプライン切替用パッケージ
      • SciFiFloorPack-Conveyor_URP.unitypackage
      • SciFiFloorPack-Conveyor_HDRP-12x.unitypackage (Unity 2021.3+)
      • SciFiFloorPack-Conveyor_HDRP-14x.unitypackage (Unity 2022.3+)
      • SciFiFloorPack-Conveyor_HDRP-16x.unitypackage (Unity 2023.2+)
      • SciFiFloorPack-Conveyor_HDRP-17x.unitypackage (Unity 6000.x)
    • 📁 Materials: コンベヤベルトおよび床用マテリアル
    • 📁 Meshes: 3D メッシュ
    • 📁 Prefabs: すぐに使えるモジュール式コンベヤ Prefab
    • 📁 Scenes: デモおよび概要シーン
    • 📁 Scripts
      • 📁 Editor
        • MaxKillStudios_SciFiFloorPack-ConveyorShaderGUI: 専用 Shader GUI(ユーザー操作不要)
      • 📁 Runtime
        • SFP_ConveyorBelt.cs: トリガー検出と物理移動の制御
    • 📁 Shaders: コンベヤベルト専用シェーダー
    • 📁 Textures

同梱 Prefab

Modular conveyor prefabs overview

クイックスタート

  1. 目的の Prefab をシーンに配置します。
    Place conveyor prefab in the scene

  2. 該当 Prefab の子オブジェクト Conveyor_MoveZone を選択します。
    Select Conveyor_MoveZone child object

  3. SFP_ConveyorBelt コンポーネントSpeed を希望の値に設定します。
    Set Speed value in SFP_ConveyorBelt script component

    • 複数の Prefab インスタンスに同じ変更を適用する場合は Overrides → Apply を使用するか、Prefab を直接開いて修正し、保存してください。
  4. コンベヤ上で移動させるオブジェクトに Rigidbody + Collider を付与します。
    Add Rigidbody and Collider components to moving object

  5. 再生(Play)ボタンを押してシーンを実行します。
    Press Play button to run the scene

  6. オブジェクトがコンベヤベルトに沿って移動する様子を確認できます。
    Object moving along the conveyor belt

  7. 必要なレンダーパイプライン(URP/HDRP)の適用

警告

移動対象はトリガーを通過する必要があるため、Conveyor_MoveZone の Collider は Is Trigger = On にしてください。


SFP_ConveyorBelt スクリプト

SFP ConveyorBelt script component in Inspector

トリガー内部の Rigidbody に対して、速度ベクトルを継続的に適用します(FixedUpdate ベース)。
Conveyor_MoveZone の Collider は Is Trigger = On にしてください。

Conveyor Type

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回転経路中心へのセンタリングの強さ。値が大きいほど軌道逸脱が減少

Conveyor Belt シェーダー

ベルトスクロールサイドフロー Emission を制御します。
物理移動(SFP_ConveyorBelt スクリプト)とは独立して動作するため、見た目に合わせて速度を個別に調整できます。

ベーステクスチャ

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

基本的なテクスチャプロパティです。
テクスチャを上下に分けて表現する場合、Belt Surface Type プロパティで表面タイプを設定できます。

項目説明
Albedoアルベドテクスチャを割り当てるプロパティ
Normal Mapノーマルマップを割り当てるプロパティ
Mask Mapマスクマップを割り当てるプロパティ
- R: Metallic
- G: Occlusion
- A: Smoothness

Belt 設定

Belt settings - Surface Type and Scroll Speed controls

ベルト部分のプロパティです。

項目説明
Belt Surface TypeRubber / Steel の表面タイプ切替
Belt Scroll Speedベルト部分のスクロール速度。既定は 0.5

Side Flow 設定

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

Side Flow: コンベヤ側面の Emissive 演出(装飾的な発光ライン)
Sci-Fi の雰囲気を高めるために追加されています。

項目説明
Side Flow Emission Color発光色(HDR 対応)
Side Flow Pattern Textureパターンテクスチャ(大容量は不要。例:256×32)
Side Flow Pattern Index- 上下 4 分割に基づくパターン選択
- 最上段Pattern 1
Side Flow Pattern Tilingパターンのタイル
Side Flow Speedパターンの流れる速度(正/負で方向反転)
ヒント

SFP_ConveyorBelt スクリプトSpeed と、シェーダーの Belt Scroll Speed / Side Flow Speed互いに独立しています。
見た目を一致させたい場合は、比率を適切に調整してください。


📖 URP/HDRP アップグレード

Upgrade folder location with pipeline packages

📁 _Upgrade フォルダーから、プロジェクトのレンダーパイプラインに合った UnityPackage をインポートすると、マテリアル / シーン設定 / シェーダー が自動で切り替わります。

  • URP: SciFiFloorPack-Conveyor_URP.unitypackage
  • HDRP: SciFiFloorPack-Conveyor_HDRP-12x/14x/16x/17x.unitypackage

Unity バージョン別の HDRP バージョン

  • Unity 2021.3+ → HDRP 12.x

  • Unity 2022.3+ → HDRP 14.x

  • Unity 2023.2+ → HDRP 16.x

  • Unity 2023.3, 6000.x → HDRP 17.x

    正確なバージョンは、プロジェクトの Package Manager で確認してください。
    HDRP version check in Unity Package Manager


FAQ

Q1. オブジェクトがベルト上で停止します。
A. Conveyor_MoveZone の Collider で Is Trigger が有効か確認し、移動対象オブジェクトに Rigidbody が付いているか検証してください。

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

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