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

Sci-Fi Floor Pack: Conveyor
Unity

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

概要

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

  • スナップ配置対応のモジュラープレハブ
  • コンベア制御スクリプト(SFP_ConveyorBelt
  • 専用シェーダー:ゴム/スチール表面、ベルトスクロール、サイドフローエミッション
  • 付属UnityPackageによるBuilt-in RP、URP、HDRPサポート

購入方法

Unity Asset Storeで購入できます。


フォルダ構成と説明

  • 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: すぐに使えるモジュラーコンベアプレハブ
    • Scenes: デモおよびオーバービューシーン
    • Scripts
      • Editor
        • MaxKillStudios_SciFiFloorPack-ConveyorShaderGUI: カスタムシェーダーGUI(ユーザー操作不要)
      • 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
  4. URPまたはHDRPを使用する場合は、URP/HDRPアップグレードセクションを参照してください。
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.


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. シェーダースクロールはビジュアル用、スクリプト速度は物理用です。独立しています。必要に応じて値を合わせてください。

リリースノート

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