Drive(ドライブ)

From Neos Wiki
Jump to navigation Jump to search
This page is a translated version of the page Drive and the translation is 100% complete.
Other languages:
English • ‎日本語

ドライブは、値をを継続的に制御します。

概要

ドライブされているプロパティは、インスペクタウィンドウで紫色に表示されます。ドライブされているプロパティの値を直接変更することはできず、変更しようとしても効果はありません。プロパティには、同時に1つのドライブしか設定できません。

ドライブしているものを直接見つけることは、今のところできません。

細かいこと

値をドライブすることと、値をwrite(ライト)することは全く違います。

プロパティにライトすると、セッション内の他のすべての人に新しい値を知らせることになります。これは、ライトが最初にネットワーク上で同期する必要があることを意味します。これは、非常に頻回に値をライトする場合に特に問題となることがあります。複数の人が同時にライトと、さらに悪化する可能性があります。

値をドライブすると、その値を制御するために別の値を使用するようにゲームに指示することになります。これはネットワークトラフィックを伴わないため、レイテンシーに依存しません。

しかし、これは不一致を引き起こす可能性があります。各ユーザーは、プロパティのビューを制御することができます。Local UserUser Usernameに入力し、その出力でテキストフィールドの内容をドライブすると、各ユーザーは自身のユーザー名を見ることができます。

これは非常に便利なことです。しかし、これは望まない乖離を引き起こすこともあります。Constant Lerp などのいくつかの LogiX ノードは、各ユーザーによってローカルに扱われます。このため、ワールドの状態について2人の人が意見を異にすることがあります。

これは、使用しているシステムが本質的に収束的であれば、通常問題にはなりません。Constant Lerpは目標値に向かって着実に推移します。もし全員が同じターゲット値を持っているならば、最終的には全員の出力が一致することになります。

ドライブを作成

LogiX Tooltipを使用してドライブノードを作成するのは、非常に一般的な方法です。詳しくは、LogiX概要ページを参照してください。

多くのコンポーネントは、ドライブするための値を取ることができます。ValueCopyは、あるプロパティから値を読み取り、その値で別のプロパティをドライブします。制御したいプロパティの名前を取ってきて、ドロップするだけです。

(編集部注:まだ翻訳する準備ができていません。まだたくさんの変更を加えています!)