Difference between revisions of "Drive/ja"

From Neos Wiki
Jump to navigation Jump to search
(Created page with "Drive(ドライブ)")
 
(Created page with "これは、使用しているシステムが本質的に''収束的''であれば、通常問題にはなりません。Constant Lerpは目標値に向かって着実に推...")
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
<languages/>
 
<languages/>
A '''drive''' continuously controls a property.
+
'''ドライブ'''は、値をを継続的に制御します。
  
== At a glance ==
+
==概要==
  
A driven property will appear purple in the inspector window. The value of a driven property cannot be directly changed; trying to do so will have no effect. A property can only have one drive on it at a time.
+
ドライブされているプロパティは、インスペクタウィンドウで紫色に表示されます。ドライブされているプロパティの値を直接変更することはできず、変更しようとしても効果はありません。プロパティには、同時に1つのドライブしか設定できません。
  
It is not currently possible to directly find what is driving a property.
+
ドライブしているものを直接見つけることは、今のところできません。
  
== Locality ==
+
==細かいこと==
  
Driving a property is very different from writing to a property.
+
値をドライブすることと、値をwrite(ライト)することは全く違います。
  
When you write to a property, you are telling everyone else in the session about the new value. This means that the write has to go across the network first. This can be especially problematic if you are writing a value very rapidly; this can result in significant jitter for other users. It can get even worse if multiple people are writing at the same time.
+
プロパティにライトすると、セッション内の他のすべての人に新しい値を知らせることになります。これは、ライトが最初にネットワーク上で同期する必要があることを意味します。これは、非常に頻回に値をライトする場合に特に問題となることがあります。複数の人が同時にライトと、さらに悪化する可能性があります。
  
When you drive a property, you are telling the game to use another value to control it. This involves no network traffic, and thus doesn't depend on latency.
+
値をドライブすると、その値を制御するために別の値を使用するようにゲームに指示することになります。これはネットワークトラフィックを伴わないため、レイテンシーに依存しません。
  
However, this can cause disagreement: each user is in control of their view of the property. If you plug [[Local User (LogiX node)|Local User]] into [[User Username (LogiX node)|User Username]] and drive a text field's content with the output, each user will see their ''own'' username.
+
しかし、これは不一致を引き起こす可能性があります。各ユーザーは、プロパティのビューを制御することができます。[[Local User (LogiX node)|Local User]][[User Username (LogiX node)|User Username]]に入力し、その出力でテキストフィールドの内容をドライブすると、各ユーザーは''自身の''ユーザー名を見ることができます。
  
This is often quite useful. However, this can also cause unwanted divergence: some LogiX nodes, like [[Constant Lerp (LogiX node)|Constant Lerp]], are handled locally by each user. This can cause two people to disagree on the state of the world.
+
これは非常に便利なことです。しかし、これは望まない乖離を引き起こすこともあります。[[Constant Lerp (LogiX node)|Constant Lerp]] などのいくつかの LogiX ノードは、各ユーザーによってローカルに扱われます。このため、ワールドの状態について2人の人が意見を異にすることがあります。
  
This is usually not a problem if the system you're using is inherently ''convergent''. Constant Lerp trends steadily towards its target value; if everyone has the same target value, then everyone will eventually agree on the output.
+
これは、使用しているシステムが本質的に''収束的''であれば、通常問題にはなりません。Constant Lerpは目標値に向かって着実に推移します。もし全員が同じターゲット値を持っているならば、最終的には全員の出力が一致することになります。
  
== Creating Drives ==
+
== ドライブを作成 ==
  
A very common way to create a drive is to use the LogiX Tooltip to create a drive node. For more details, see the [[LogiX Overview]] page.
+
LogiX Tooltipを使用してドライブノードを作成するのは、非常に一般的な方法です。詳しくは、[[LogiX Overview/ja|LogiX概要]]ページを参照してください。
  
Many components can take a property to drive. [[ValueCopy]] reads from one property and drives another one with that value. Simply grab the name of the property you want to control and drop it in.
+
多くのコンポーネントは、ドライブするための値を取ることができます。[[ValueCopy]]は、あるプロパティから値を読み取り、その値で別のプロパティをドライブします。制御したいプロパティの名前を取ってきて、ドロップするだけです。
  
(editor's note: not ready for translation yet; still making lots of changes!)
+
(編集部注:まだ翻訳する準備ができていません。まだたくさんの変更を加えています!)

Latest revision as of 21:06, 6 February 2022

Other languages:
English • ‎日本語

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

概要

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

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

細かいこと

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

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

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

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

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

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

ドライブを作成

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

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

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