Sci-Fi Floor Pack: Conveyor Unity
概要
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.unitypackageSciFiFloorPack-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: デモおよびオーバービューシーンScriptsEditorMaxKillStudios_SciFiFloorPack-ConveyorShaderGUI: カスタムシェーダーGUI(ユーザー操作不要)
RuntimeSFP_ConveyorBelt.cs: トリガー検知と物理移動制御
Shaders: コンベアベルトシェーダーTextures
付属プレハブ

クイックスタート
- 任意のプレハブをシーンに配置します。

- プレハブ の子オブジェクトであるConveyor_MoveZoneを選択します。

SFP_ConveyorBeltコンポーネントでSpeedを任意の値に設定します。
同じ変更をすべてのプレハブインスタンスに適用するには、Overrides → Applyを使用するか、プレハブを直接開いて修正・保存してください。
- コンベア上で移動するオブジェクトに**
Rigidbody+Collider**をアタッチします。 - Playボタンを押してシーンを実行します。
- オブジェクトがコンベアベルトに沿って移動します。

- URPまたはHDRPを使用する場合は、URP/HDRPアップグレードセクションを参照してください。
移動するオブジェクトがトリガーを通過する必要があるため、Conveyor_MoveZone ColliderのIs Trigger = Onが必要です。
SFP_ConveyorBeltスクリプト
トリガー内のRigidbodyオブジェクトに速度ベクトルを継続的に適用します(FixedUpdateベース)。Conveyor_MoveZone ColliderのIs Trigger = Onが必要です。

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

| 項目 | 説明 |
|---|---|
| Shape | Straightまたは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プロパティで切り替えできます。
| 項目 | 説明 |
|---|---|
| Albedo | コンベア表面のベースカラーテクスチャ |
| Normal Map | 表面ディテール用ノーマルマップ |
| Mask Map | Mask map - R: Metallic - G: Occlusion - A: Smoothness |
ベルト設定
ベルトセクションのプロパティです。
| 項目 | 説明 |
|---|---|
| Belt Surface Type | ゴム/スチール表面の切り替え |
| Belt Scroll Speed | ベルトのスクロール速度。デフォルトは0.5 |
サイドフロー設定
コンベア側面のエミッシブエフェクト(装飾用ライトストリップ)です。
| 項目 | 説明 |
|---|---|
| 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 | パターンのフロー速度(正/負で方向を反転) |
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フォルダからプロジェクトのレンダーパイプラインに合った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で正確なバージョンを確認してください。
FAQ
Q1. オブジェクトがベルト上で止まる。
A. Conveyor_MoveZone ColliderでIs Triggerが有効になっているか確認し、移動するオブジェクトにRigidbodyがあるか確認してください。
Q2. 回転タイプでオブジェクトが外側に押し出 される。
A. Radial Lock Gainを上げるか、Inner/Outer Radiusを調整してください。Centerの参照が正しいかも確認してください。
Q3. テクスチャのスクロール速度が実際のオブジェクト移動速度と異なって見える。
A. シェーダースクロールはビジュアル用、スクリプト速度は物理用です。独立しています。必要に応じて値を合わせてください。
リリースノート
バージョン履歴とアップデート情報はリリースノート.
