11,000 種類を超える 5 つ星アセット

8.5 万人以上の顧客による評価

10 万人を超えるフォーラムメンバーが支持

すべてのアセットを Unity が審査済み

ホーム
ツール
ネットワーク
このコンテンツはサードパーティのプロバイダーによってホストされており、ターゲティングクッキーを使用することに同意しない限り動画の視聴が許可されません。これらのプロバイダーの動画の視聴を希望する場合は、ターゲティングクッキーのクッキーの設定をオンにしてください。
1/2

Origin Shift


Tired of jitter or flicker at far distances from the world origin?


Need a network-ready, drag and drop solution for your Mirror game?


Origin Shift is the go-to solution for these common floating precision issues.


Origin Shift is a flexible client-side world-origin recentering framework that will solve:

- vertex jitter

- flickering lights

- rendering issues

- physics issues

- snappy movement / camera movement

- syncing Rigidbody & Transform positions (Components for Mirror v46.0.4 - Newer versions may have incompatibilities)

- NavMeshAgent/AI bugs


This asset is useful for open world exploration, space games, survival games, procedurally generated maps!


Perks:

- Accuratley syncs positions as far as 100 trillion lightyears

- Float, Double, and Decimal precision modes

- Supports VFX graph, ParticleSystem, LineRenderer, TrailRenderer

- Configurable distance threshold and tick delay

- Optional continuous recentering

- Singleplayer, P2P, and Dedicated

- Fully commented code

- 4 page pdf guide

- Mirror components

- 2 demo scenes

- Supports GPU Instancer (GPUI)

- Supports Realistic Car Controller (RCC)

- Seamless drag n drop integration

- Invisible world recentering

- Demo scenes & tutorials



Architecture:

Each client moves the objects in their worlds to recenter the player when a distance threshold is passed (or continuously). Origin Shift will then syncronize client positions based on their respective world offsets. This functionality can easily be extended via Origin Shift's API.


This asset brings you flexibility to customize the frequency and precision level for recentering which can be more performant and customizable than a rigid continuous solution.



Disclaimers / Usage Tips


- Components for Mirror v46.0.4 - Newer versions may have incompatibilities


- If you have world space height fog you must not use the vertical recentering feature


- If you use world space shaders you may consider converting them to object space or introducing a global shader variable for Origin Shift space by hooking to the OriginShift.OnOriginShifted(Vector3 newOffset, Vector3 translation)


- Objects marked static won't work


- Doesn't fix rendering problems with meshes that are insanely large. (ex. a 100000 x 100000 plane flickering)


- Physics calculations still depend on a certain client's origin (usually the host)


- Physics interactions setups / controllers may have noticable jitter during frequent recentering


- Not a solution for placing distant objects in edit mode. Instead you should dynamically load/unload distant objects at runtime. (planet position table etc.)


- Any scripts which store positions should update those positions upon origin shift. To do this you should make use of the OriginShift.OnOriginShifted event


Origin Shift - Multiplayer Infinite World Solution

(13)
122 users have favourite this asset
(122)
FREE
ライセンス
ファイルサイズ
10.9 MB
最新バージョン
1.3.7
最新リリース日
2022年11月17日
オリジナルの Unity バージョン
2020.3.15
高品質なアセット
11,000 種類を超える 5 つ星アセット
信頼がある
8.5 万人以上の顧客による評価
コミュニティが支持
10 万人以上のフォーラムメンバーが支持
Unity logo
言語選択
フィードバック
パートナープログラム
パートナー
USD
EUR
Copyright © 2025 Unity Technologies
全ての表示価格には消費税は含まれていません
USD
EUR
FREE