パッチノード
24 個のカテゴリに、203 個のノードがあります。* の付いたノードは、既存のグラフでは動きますが、パレットから新しく追加することはできません。
ノードは次の 4 種類のどれかです。
- イベントノードは、グラフを開始します。
- 制御ノードは、流れの行き先を決めます(分岐、ループ、ゲート)。
- 効果ノードは、何かを実行してパルスを次へ渡します。
- データノードは、ただの値です。
パッチを参照してください。
animation
| ノード | 働き | 種類 | 入力 | 出力 |
|---|---|---|---|---|
animate | 組み込みのアニメーションのステップを実行します。 | 効果 | target:object, params:any, exec:pulse | then:pulse |
appearance
| ノード | 働き | 種類 | 入力 | 出力 |
|---|---|---|---|---|
set_color | すべてのマテリアルスロットの色を一度に設定します。 | 効果 | object:object, color:color, exec:pulse | then:pulse |
audio
| ノード | 働き | 種類 | 入力 | 出力 |
|---|---|---|---|---|
play_sound | サウンドを 1 回鳴らします。呼び出すたびに別の音として鳴るので、音が途切れ合うことはありません。 | 効果 | object:object, volume:number, exec:pulse | then:pulse |
code
| ノード | 働き | 種類 | 入力 | 出力 |
|---|---|---|---|---|
action | 流れの中で実行される JavaScript の文です。 | 効果 | a:any, b:any, c:any, d:any, exec:pulse | then:pulse |
expression | JavaScript の式です。どのノードでもできないことに使います。 | データ | a:any, b:any, c:any, d:any | result:any |
components
| ノード | 働き | 種類 | 入力 | 出力 |
|---|---|---|---|---|
get_anchor | シーンのトリガーの設定を読み取ります。 | データ | object:object | isMain:boolean, preload:boolean, imageId:string, physicalWidth:number, physicalHeight:number, showHints:boolean, holdOnLost:boolean, text:string, physicalSize:number, latitude:number, longitude:number, anchorPoint:string, faceGrid:boolean, faceTextureId:string, fillEyes:boolean, fillMouth:boolean, flipTexture:boolean, bodyPoint:string, poseModel:string, bindingType:string, recognitionAlgorithm:string, providerIos:string, providerAndroid:string, vps:boolean, locationIds:any, placementMove:boolean, placementRotate:boolean, placementScale:boolean, cameraId:string, vr:boolean, vrStereo:boolean, vrDistance:number, vrHeight:number, vrScale:number |
get_audio | サウンドの設定を読み取ります。 | データ | object:object | audio:string, volume:number, play:boolean, loop:boolean, muted:boolean, positional:boolean, position:number |
get_collider | 衝突形状を読み取ります。 | データ | object:object | halfExtents:vector, radius:number, radiusTop:number, radiusBottom:number, height:number, segments:number |
get_geometry | 形とその大きさを読み取ります。 | データ | object:object | width:number, height:number, depth:number, widthSegments:number, heightSegments:number, depthSegments:number, cornerRadius:number, cornerSegments:number, radius:number, phiStart:number, phiLength:number, thetaStart:number, thetaLength:number, radiusTop:number, radiusBottom:number, radialSegments:number, openEnded:boolean, capSegments:number, segments:number, detail:number, innerRadius:number, outerRadius:number, thetaSegments:number, phiSegments:number, tube:number, tubularSegments:number, arc:number, points:any, bevelEnabled:boolean, bevelThickness:number, bevelSize:number, bevelSegments:number, referal:string |
get_initial_velocity | 最初に加わる力を読み取ります。 | データ | object:object | velocity:vector, angularVelocity:vector |
get_instancer | コピーの並べ方を読み取ります。 | データ | object:object | maxCount:number, seed:number, scaleMin:number, scaleMax:number, rotationJitter:vector, colorA:color, colorB:color, countX:number, countY:number, countZ:number, spacing:vector, jitter:number, count:number, shape:string, extents:vector |
get_light | ライトの色と強さを読み取ります。 | データ | object:object | color:color, intensity:number, castShadow:boolean, visible:boolean, shadowMapSize:number, shadowBias:number, shadowNormalBias:number, shadowSoftness:number, shadowIntensity:number, shadowArea:number, distance:number, decay:number, angle:number, penumbra:number, groundColor:color |
get_look_at | ルックアットの対象を読み取ります。 | データ | object:object | target:vector, offset:vector |
get_material | 最初のマテリアルスロットを読み取ります。 | データ | object:object | materials:any |
get_meta | 名前と、オブジェクトが有効か、表示されているかを読み取ります。 | データ | object:object | name:string, type:string, sort:number, enabled:boolean, visible:boolean, isMain:boolean |
get_model_ref | 再生中のモデルとクリップを読み取ります。 | データ | object:object | referal:string, clip:string, speed:number, repeatMode:string, repeatCount:number, startFrame:number, stopWhenPressed:boolean, playing:boolean |
get_parent | このオブジェクトが、どのオブジェクトの中にあるかを読み取ります。 | データ | object:object | parent:string, order:number, lock:boolean |
get_particle_emitter | パーティクルエミッターの設定を読み取ります。 | データ | object:object | emitting:boolean, count:number, lifetime:number, shape:string, radius:number, extents:vector, angle:number, speedMin:number, speedMax:number, gravity:vector, drag:number, turbulence:number, sizeStart:number, sizeEnd:number, sizeJitter:number, spin:number, colorStart:color, colorEnd:color, opacityStart:number, opacityEnd:number, sprite:string, blending:string, seed:number |
get_physics_state | 現在の速さと、ボディがスリープしているかを読み取ります。読み取り専用です。 | データ | object:object | velocity:vector, angularVelocity:vector, speed:number, sleeping:boolean |
get_rigid_body | 物理ボディの設定を読み取ります。 | データ | object:object | type:string, mass:number, linearDamping:number, angularDamping:number, fixedRotation:boolean, friction:number, restitution:number, network:string |
get_script | スクリプトコンポーネントの設定を読み取ります。 | データ | object:object | referal:string, enabled:boolean, props:any |
get_shadow | 影の設定を読み取ります。 | データ | object:object | castShadow:boolean, receiveShadow:boolean |
get_states | どのステートが有効かを読み取ります。 | データ | object:object | states:any, activeStateId:string |
get_temporal_state | アニメーションのプリセットを読み取ります。 | データ | object:object | presets:any, activePresetId:string |
get_text | テキストとその見た目を読み取ります。 | データ | object:object | font:string, fontStyle:string, text:string, fontWeight:string, fontSize:number, width:number, height:number, textAlign:string, verticalAlign:string, color:any, lineHeight:number, letterSpacing:number, anchorToAlign:boolean, ranges:any |
get_transform | 位置、回転、スケールを読み取ります。回転の単位は度です。 | データ | object:object | position:vector, rotation:vector, scale:vector, lock:boolean |
get_video | 動画の設定を読み取ります。 | データ | object:object | video:string, volume:number, play:boolean, loop:boolean, muted:boolean, positional:boolean, position:number |
set_anchor | シーンのトリガーの設定を変更します。 | 効果 | object:object, isMain:boolean, preload:boolean, imageId:string, physicalWidth:number, physicalHeight:number, showHints:boolean, holdOnLost:boolean, text:string, physicalSize:number, latitude:number, longitude:number, anchorPoint:string, faceGrid:boolean, faceTextureId:string, fillEyes:boolean, fillMouth:boolean, flipTexture:boolean, bodyPoint:string, poseModel:string, bindingType:string, recognitionAlgorithm:string, providerIos:string, providerAndroid:string, vps:boolean, locationIds:any, placementMove:boolean, placementRotate:boolean, placementScale:boolean, cameraId:string, vr:boolean, vrStereo:boolean, vrDistance:number, vrHeight:number, vrScale:number, exec:pulse | then:pulse |
set_audio | サウンドを再生・一時停止したり、音量を変えたりします。 | 効果 | object:object, audio:string, volume:number, play:boolean, loop:boolean, muted:boolean, positional:boolean, position:number, exec:pulse | then:pulse |
set_collider | 衝突形状を変更します。 | 効果 | object:object, halfExtents:vector, radius:number, radiusTop:number, radiusBottom:number, height:number, segments:number, exec:pulse | then:pulse |
set_geometry | 形とその大きさを変更します。 | 効果 | object:object, width:number, height:number, depth:number, widthSegments:number, heightSegments:number, depthSegments:number, cornerRadius:number, cornerSegments:number, radius:number, phiStart:number, phiLength:number, thetaStart:number, thetaLength:number, radiusTop:number, radiusBottom:number, radialSegments:number, openEnded:boolean, capSegments:number, segments:number, detail:number, innerRadius:number, outerRadius:number, thetaSegments:number, phiSegments:number, tube:number, tubularSegments:number, arc:number, points:any, bevelEnabled:boolean, bevelThickness:number, bevelSize:number, bevelSegments:number, referal:string, exec:pulse | then:pulse |
set_initial_velocity | 最初に加わる力を変更します。 | 効果 | object:object, velocity:vector, angularVelocity:vector, exec:pulse | then:pulse |
set_instancer | コピーの数、間隔、散らばり方を変更します。 | 効果 | object:object, maxCount:number, seed:number, scaleMin:number, scaleMax:number, rotationJitter:vector, colorA:color, colorB:color, countX:number, countY:number, countZ:number, spacing:vector, jitter:number, count:number, shape:string, extents:vector, exec:pulse | then:pulse |
set_light | ライトの色と強さを変更します。暗くしたり、色を変えたりするときに使います。 | 効果 | object:object, color:color, intensity:number, castShadow:boolean, visible:boolean, shadowMapSize:number, shadowBias:number, shadowNormalBias:number, shadowSoftness:number, shadowIntensity:number, shadowArea:number, distance:number, decay:number, angle:number, penumbra:number, groundColor:color, exec:pulse | then:pulse |
set_look_at | オブジェクトを何かのほうに向けます。 | 効果 | object:object, target:vector, offset:vector, exec:pulse | then:pulse |
set_material | 最初のマテリアルスロットを変更します。色、不透明度、roughness などです。 | 効果 | object:object, materials:any, exec:pulse | then:pulse |
set_meta | オブジェクトを表示・非表示にしたり、有効・無効にしたりします。 | 効果 | object:object, name:string, type:string, sort:number, enabled:boolean, visible:boolean, isMain:boolean, exec:pulse | then:pulse |
set_model_ref | モデル、クリップ、速さ、ループを切り替えます。 | 効果 | object:object, referal:string, clip:string, speed:number, repeatMode:string, repeatCount:number, startFrame:number, stopWhenPressed:boolean, playing:boolean, exec:pulse | then:pulse |
set_parent | オブジェクトを別のオブジェクトの中に移します。 | 効果 | object:object, parent:string, order:number, lock:boolean, exec:pulse | then:pulse |
set_particle_emitter | パーティクルエミッターの設定を変更します。エフェクトを開始・停止したり、動いている間に調整したりできます。 | 効果 | object:object, emitting:boolean, count:number, lifetime:number, shape:string, radius:number, extents:vector, angle:number, speedMin:number, speedMax:number, gravity:vector, drag:number, turbulence:number, sizeStart:number, sizeEnd:number, sizeJitter:number, spin:number, colorStart:color, colorEnd:color, opacityStart:number, opacityEnd:number, sprite:string, blending:string, seed:number, exec:pulse | then:pulse |
set_rigid_body | 質量、減衰、ボディの種類を変更します。 | 効果 | object:object, type:string, mass:number, linearDamping:number, angularDamping:number, fixedRotation:boolean, friction:number, restitution:number, network:string, exec:pulse | then:pulse |
set_script | スクリプトコンポーネントを有効・無効にしたり、設定を変更したりします。 | 効果 | object:object, referal:string, enabled:boolean, props:any, exec:pulse | then:pulse |
set_shadow | 影を落とすか、影を受けるかを切り替えます。 | 効果 | object:object, castShadow:boolean, receiveShadow:boolean, exec:pulse | then:pulse |
set_states | 別のステートに切り替えます。 | 効果 | object:object, states:any, activeStateId:string, exec:pulse | then:pulse |
set_temporal_state | アニメーションのプリセットを切り替えます。 | 効果 | object:object, presets:any, activePresetId:string, exec:pulse | then:pulse |
set_text | テキストのオブジェクトに表示する文字を変更します。 | 効果 | object:object, font:string, fontStyle:string, text:string, fontWeight:string, fontSize:number, width:number, height:number, textAlign:string, verticalAlign:string, color:any, lineHeight:number, letterSpacing:number, anchorToAlign:boolean, ranges:any, exec:pulse | then:pulse |
set_transform | 位置、回転、スケールを変更します。変更されるのは、つないだ入力だけです。 | 効果 | object:object, position:vector, rotation:vector, scale:vector, lock:boolean, exec:pulse | then:pulse |
set_video | 動画を再生・一時停止したり、再生位置を移動したりします。 | 効果 | object:object, video:string, volume:number, play:boolean, loop:boolean, muted:boolean, positional:boolean, position:number, exec:pulse | then:pulse |
data
| ノード | 働き | 種類 | 入力 | 出力 |
|---|---|---|---|---|
boolean | true か false です。 | データ | — | value:boolean |
color | 色です。 | データ | — | value:color |
number | 自分で入力する数値です。 | データ | — | value:number |
pi | 角度の計算に使う数 π です。 | データ | — | value:number |
text | テキストです。 | データ | — | value:string |
vector | x、y、z の 3 つの数値です。 | データ | x:number, y:number, z:number | value:vector |
entities
| ノード | 働き | 種類 | 入力 | 出力 |
|---|---|---|---|---|
find_by_name * | 名前でオブジェクトを探します。 | データ | name:string | object:object |
get_by_id * | ID でオブジェクトを探します。 | データ | id:string | object:object |
get_entity | オブジェクトを指定します。このオブジェクト、シーン、または名前や ID で見つけたオブジェクトです。 | データ | query:string | object:object |
scene * | このグラフが属するシーン。 | データ | — | object:object |
self * | このオブジェクト。 | データ | — | object:object |
events
| ノード | 働き | 種類 | 入力 | 出力 |
|---|---|---|---|---|
on_blur | カーソルがこのオブジェクトから離れました。 | イベント (on-blur) | — | pulse:pulse |
on_click | このオブジェクトがタップまたはクリックされました。 | イベント (on-click) | — | pulse:pulse |
on_collide | 何かがこのオブジェクトに触れました。other がぶつかった相手です。 | イベント (on-collide) | — | pulse:pulse, other:object |
on_detect | マーカーまたは面が見つかりました。 | イベント (on-detect) | — | pulse:pulse |
on_divkit_action | UI カードのボタンが押されました。 | イベント (on-divkit-action) | — | pulse:pulse, id:string |
on_drag | 配置した AR コンテンツがドラッグされています。 | イベント (on-drag) | — | pulse:pulse, dx:number, dy:number |
on_frame | 毎フレーム発生し、前のフレームからの経過時間を渡します。時間とともに変わるものすべてに使います。 | イベント (frame) | — | pulse:pulse, dt:number, time:number |
on_game_control | キャラクターコントローラーの状態が変わりました。待機、移動、走る、ジャンプのどれかです。 | イベント (on-game-control) | — | pulse:pulse, state:string |
on_hover | カーソルがこのオブジェクトの上に乗りました。 | イベント (on-hover) | — | pulse:pulse |
on_key_down | キーが押されました。どのキーかは key でわかります。 | イベント (on-keydown) | — | pulse:pulse, key:string |
on_key_up | キーが離されました。 | イベント (on-keyup) | — | pulse:pulse, key:string |
on_launch | シーンが始まったときに発生します。ほとんどのグラフはここから始まります。 | イベント (launch) | — | pulse:pulse |
on_lost | トラッキングが外れました。 | イベント (on-lost) | — | pulse:pulse |
on_mouse_down | このオブジェクトの上で、ポインターのボタンが押されました。 | イベント (on-mousedown) | — | pulse:pulse |
on_mouse_up | このオブジェクトの上で、ポインターのボタンが離されました。 | イベント (on-mouseup) | — | pulse:pulse |
on_pause | アプリまたはタブがバックグラウンドに移りました。 | イベント (on-pause) | — | pulse:pulse |
on_pinch | 配置した AR コンテンツがピンチされています。 | イベント (on-pinch) | — | pulse:pulse, scale:number |
on_placed | 見る人がコンテンツを面の上に置きました。 | イベント (on-placed) | — | pulse:pulse |
on_pointer_lock | ポインターがキャプチャされた、または解放されました。 | イベント (on-pointer-lock) | — | pulse:pulse, locked:boolean |
on_pointer_move | ポインターが動きました。視点操作のために、動いた量を渡します。 | イベント (on-pointer-move) | — | pulse:pulse, dx:number, dy:number, deltaYaw:number, deltaPitch:number |
on_resize | ビューのサイズが変わりました。 | イベント (on-resize) | — | pulse:pulse |
on_resume | アプリまたはタブがバックグラウンドから戻りました。 | イベント (on-resume) | — | pulse:pulse |
on_rotate | 配置した AR コンテンツがひねって回されています。 | イベント (on-rotate) | — | pulse:pulse, angle:number |
on_scroll | マウスホイールが回されました。 | イベント (on-scroll) | — | pulse:pulse |
on_state_active | このオブジェクトがステートに入りました。 | イベント (on-state-active) | — | pulse:pulse |
on_state_inactive | このオブジェクトがステートから出ました。 | イベント (on-state-inactive) | — | pulse:pulse |
on_vps_error | 現実の場所のマップを使った位置合わせを実行できませんでした。 | イベント (on-vps-error) | — | pulse:pulse |
on_vps_localized | 見る人の現実の位置がわかりました。 | イベント (on-vps-localized) | — | pulse:pulse |
on_vps_not_localized | 見る人の現実の位置がわかりませんでした。周りを見回している間はよくあることです。 | イベント (on-vps-not-localized) | — | pulse:pulse |
on_vps_ready | 現実の場所のマップを使った位置合わせが始まりました。 | イベント (on-vps-ready) | — | pulse:pulse |
flow
| ノード | 働き | 種類 | 入力 | 出力 |
|---|---|---|---|---|
branch | 条件によって、どちらか一方の経路に進みます。 | 制御 (branch) | exec:pulse, condition:boolean | true:pulse, false:pulse |
delay | 待ってから続けます。 | 制御 (delay) | exec:pulse, dt:number, seconds:number | then:pulse |
emit_event | このオブジェクトからトリガーを送ります。イベントやスクリプトがこれに反応できます。 | 効果 | event:string, exec:pulse | then:pulse |
for_each | リストの項目ごとに、本体を 1 回ずつ実行します。 | 制御 (for_each) | exec:pulse, list:any | loop:pulse, item:any, index:number, then:pulse |
gate | 条件が true の間だけ、パルスを通します。 | 制御 (gate) | exec:pulse, open:boolean | then:pulse |
once | 最初の 1 回だけ、パルスを通します。 | 制御 (once) | exec:pulse | then:pulse |
open_scene | 別のシーンに切り替えます。 | 効果 | scene:string, exec:pulse | then:pulse |
open_space | 別のスペースに切り替えます。 | 効果 | space:string, exec:pulse | then:pulse |
repeat | 本体を決まった回数だけ実行します。 | 制御 (repeat) | exec:pulse, count:number | loop:pulse, index:number, then:pulse |
sequence | 複数のチェーンを、決まった順番で実行します。 | 効果 | exec:pulse | first:pulse, second:pulse, third:pulse |
functions
| ノード | 働き | 種類 | 入力 | 出力 |
|---|---|---|---|---|
call_patch | 別のパッチを実行します。グラフを使い回せます。 | データ | — | — |
call_script | スクリプトがエクスポートした関数を呼び出します。 | データ | value:number | result:number |
globals
| ノード | 働き | 種類 | 入力 | 出力 |
|---|---|---|---|---|
get_global | 共有の値を読み取ります。 | データ | — | value:number |
on_global_change | 共有の値が変わったときに発生します。 | イベント (global) | — | pulse:pulse, value:number |
set_global | すべてのグラフ、スクリプト、イベントで共有する値を保存します。 | 効果 | value:number, exec:pulse | then:pulse |
io
| ノード | 働き | 種類 | 入力 | 出力 |
|---|---|---|---|---|
patch_input | このパッチの入力です。別のパッチから呼び出されるときに使います。 | データ | — | value:number |
patch_output | このパッチの出力です。別のパッチから呼び出されるときに使います。 | データ | value:number | — |
lifecycle
| ノード | 働き | 種類 | 入力 | 出力 |
|---|---|---|---|---|
create_entity | 新しい空のオブジェクトをつくります。 | 効果 | name:string, parent:object, exec:pulse | then:pulse, object:object |
destroy | オブジェクトを削除します。 | 効果 | object:object, exec:pulse | then:pulse |
spawn | リソース(モデル、画像、サウンド)からオブジェクトをつくります。 | 効果 | resource:string, parent:object, exec:pulse | then:pulse, object:object |
list
| ノード | 働き | 種類 | 入力 | 出力 |
|---|---|---|---|---|
list | 入力からリストをつくります。ハンドルをドラッグすると、スロットを増やせます。 | データ | a:any, b:any, c:any, d:any | value:any |
list_get | 指定したインデックスの項目。 | データ | list:any, index:number | item:any |
list_length | リストの項目数。 | データ | list:any | result:number |
list_push | リストの最後に項目を追加します。 | データ | list:any, item:any | result:any |
logic
| ノード | 働き | 種類 | 入力 | 出力 |
|---|---|---|---|---|
and | 両方の入力が true のときに true になります。 | データ | a:boolean, b:boolean | result:boolean |
equals | 2 つの入力が一致するときに true になります。 | データ | a:number, b:number | result:boolean |
greater_or_equal | 1 つ目のほうが大きいか、同じときに true になります。 | データ | a:number, b:number | result:boolean |
greater_than | 1 つ目のほうが大きいときに true になります。 | データ | a:number, b:number | result:boolean |
if_else | 条件によって、2 つの値のどちらかを選びます。branch と似ていますが、こちらは値を選びます。 | データ | condition:boolean, then:number, else:number | result:number |
less_or_equal | 1 つ目のほうが小さいか、同じときに true になります。 | データ | a:number, b:number | result:boolean |
less_than | 1 つ目のほうが小さいときに true になります。 | データ | a:number, b:number | result:boolean |
not | true を false に、false を true にします。 | データ | value:boolean | result:boolean |
not_equal | 2 つの入力が違うときに true になります。 | データ | a:number, b:number | result:boolean |
or | 少なくとも一方の入力が true のときに true になります。 | データ | a:boolean, b:boolean | result:boolean |
same | 2 つのオブジェクトが同じオブジェクトのときに true になります。 | データ | a:any, b:any | result:boolean |
select | 複数の値から、インデックスで 1 つを選びます。 | データ | condition:boolean, then:any, else:any | result:any |
math
| ノード | 働き | 種類 | 入力 | 出力 |
|---|---|---|---|---|
abs | マイナスの符号を取り除きます。 | データ | value:number | result:number |
acos | アークコサイン。 | データ | value:number | result:number |
add | 足し算をします。 | データ | a:number, b:number | result:number |
asin | アークサイン。 | データ | value:number | result:number |
atan | アークタンジェント。 | データ | value:number | result:number |
atan2 | ある点への角度を、どの方向でも求めます。何かに狙いを定めるときに使います。 | データ | a:number, b:number | result:number |
ceil | 切り上げます。 | データ | value:number | result:number |
clamp | 値を範囲の中に収めます。 | データ | value:number, min:number, max:number | result:number |
cos | コサイン。 | データ | value:number | result:number |
deg_to_rad | 度をラジアンに変換します。 | データ | value:number | result:number |
divide | 割り算をします。 | データ | a:number, b:number | result:number |
exp | e の、入力の値乗。 | データ | value:number | result:number |
floor | 切り捨てます。 | データ | value:number | result:number |
lerp | 2 つの値を混ぜます。0 なら 1 つ目、1 なら 2 つ目になります。 | データ | a:number, b:number, t:number | result:number |
log | 自然対数。 | データ | value:number | result:number |
max | 2 つのうち大きいほう。 | データ | a:number, b:number | result:number |
min | 2 つのうち小さいほう。 | データ | a:number, b:number | result:number |
modulo | 割り算の余りです。値を一周させて最初に戻したいときに使います。 | データ | a:number, b:number | result:number |
multiply | 掛け算をします。 | データ | a:number, b:number | result:number |
power | べき乗します。 | データ | a:number, b:number | result:number |
rad_to_deg | ラジアンを度に変換します。 | データ | value:number | result:number |
random | 範囲内のランダムな数。 | データ | min:number, max:number | value:number |
remap | ある範囲の値を、別の範囲の値に変換します。 | データ | value:number, inMin:number, inMax:number, outMin:number, outMax:number | result:number |
round | いちばん近い整数に丸めます。 | データ | value:number | result:number |
sign | −1、0、1 のどれかを返します。 | データ | value:number | result:number |
sin | サイン。行ったり来たりする動きに使います。 | データ | value:number | result:number |
sqrt | 平方根。 | データ | value:number | result:number |
subtract | 引き算をします。 | データ | a:number, b:number | result:number |
tan | タンジェント。 | データ | value:number | result:number |
messaging
| ノード | 働き | 種類 | 入力 | 出力 |
|---|---|---|---|---|
on_message | 名前付きのメッセージを受け取ります。 | イベント (message) | — | pulse:pulse, payload:object |
post_message | 名前付きのメッセージを、受け取る側すべてに送ります。 | 効果 | payload:object, exec:pulse | then:pulse |
net
| ノード | 働き | 種類 | 入力 | 出力 |
|---|---|---|---|---|
net_connected | ルームが実際に開いているときに true になります。 | データ | — | value:boolean |
net_despawn | 共有のオブジェクトを、全員の画面から削除します。 | 効果 | id:string, exec:pulse | then:pulse |
net_id | この人の ID です。その人自身のステートのキーに使います。 | データ | — | value:string |
net_peer_count | ルームにいる人数。 | データ | — | value:number |
net_peers | 今ルームにいる全員。 | データ | — | value:any |
net_send | ルームにいるほかの全員に、メッセージを送ります。 | 効果 | data:any, exec:pulse | then:pulse |
net_spawn | 全員の画面にオブジェクトをつくります。 | 効果 | resource:string, position:vector, rotation:vector, exec:pulse | then:pulse, id:string |
net_state_get | 共有ステートから読み取ります。 | データ | — | value:any |
net_state_set | 全員が読める共有ステートに書き込みます。 | 効果 | value:any, exec:pulse | then:pulse |
on_net_join | 誰かがルームに参加しました。 | イベント (net-join) | — | pulse:pulse, peer:string |
on_net_leave | 誰かがルームから抜けました。 | イベント (net-leave) | — | pulse:pulse, peer:string |
on_net_message | ルームにいる誰かから、メッセージを受け取ります。 | イベント (net) | — | pulse:pulse, data:any, from:string |
on_net_state | 共有の値が変わったときに発生します。 | イベント (net-state) | — | pulse:pulse, value:any |
physics
| ノード | 働き | 種類 | 入力 | 出力 |
|---|---|---|---|---|
apply_force | 動いている間、一定の力で押し続けます。推進力や風に使います。 | 効果 | object:object, force:vector, exec:pulse | then:pulse |
apply_impulse | 1 回だけ押します。ジャンプ、打撃、発射に使います。 | 効果 | object:object, force:vector, exec:pulse | then:pulse |
apply_torque | ひねる向きに押します。 | 効果 | object:object, torque:vector, exec:pulse | then:pulse |
get_angular_velocity | どれくらいの速さで回っているか。 | データ | object:object | value:vector |
get_speed | 向きは考えずに、どれくらいの速さで動いているか。 | データ | object:object | value:number |
get_velocity | どれくらいの速さで、どの向きに動いているか。 | データ | object:object | value:vector |
is_sleeping | ボディが静止して、物理が動かすのをやめたときに true になります。 | データ | object:object | value:boolean |
raycast | レイを飛ばし、当たったものを返します。 | 制御 (await) | from:vector, to:vector, ignore:object, exec:pulse | then:pulse, hit:boolean, object:object, point:vector, normal:vector, distance:number |
set_angular_velocity | 回転の速さを直接設定します。 | 効果 | object:object, velocity:vector, exec:pulse | then:pulse |
set_gravity | シーン全体の重力を変えます。 | 効果 | gravity:vector, exec:pulse | then:pulse |
set_velocity | 速さと向きを直接設定します。 | 効果 | object:object, velocity:vector, exec:pulse | then:pulse |
sleep_body | ボディをスリープさせます。 | 効果 | object:object, exec:pulse | then:pulse |
wake_body | 静止しているボディを起こします。 | 効果 | object:object, exec:pulse | then:pulse |
state
| ノード | 働き | 種類 | 入力 | 出力 |
|---|---|---|---|---|
counter | パルスを数えます。数はフレームをまたいで保たれます。 | 効果 | inc:pulse | then:pulse, count:number |
smooth | 毎フレーム、値を目標に少しずつ近づけます。動きの硬さを手軽にやわらげられます。 | 効果 | tick:pulse, target:number, rate:number | then:pulse, value:number |
timer | 動いている間、秒数を数えます。 | 効果 | tick:pulse, add:number | then:pulse, time:number |
toggle | パルスのたびに、true と false を切り替えます。 | 効果 | exec:pulse | then:pulse, value:boolean |
string
| ノード | 働き | 種類 | 入力 | 出力 |
|---|---|---|---|---|
concat | テキストをつなげます。 | データ | a:string, b:string | result:string |
string_length | テキストの文字数。 | データ | value:string | result:number |
to_number | テキストから数値を読み取ります。 | データ | value:string | result:number |
to_string | 値をテキストに変換します。ラベルやスコアの表示に使います。 | データ | value:number | result:string |
ui
| ノード | 働き | 種類 | 入力 | 出力 |
|---|---|---|---|---|
get_divkit | UI カードの変数を読み取ります。 | データ | object:object | value:any |
set_divkit | UI カードの変数に書き込みます。スコアやラベルの更新などに使います。 | 効果 | object:object, value:any, exec:pulse | then:pulse |
variables
| ノード | 働き | 種類 | 入力 | 出力 |
|---|---|---|---|---|
get_variable | このグラフ用に保存した値を読み取ります。 | データ | — | value:any |
set_variable | このグラフ用に値を保存します。 | 効果 | value:any, exec:pulse | then:pulse |
vector
| ノード | 働き | 種類 | 入力 | 出力 |
|---|---|---|---|---|
vector_add | 2 つのベクトルを足します。 | データ | a:vector, b:vector | result:vector |
vector_cross | 外積です。両方に直角な向きを返します。 | データ | a:vector, b:vector | result:vector |
vector_distance | 2 点間の距離。 | データ | a:vector, b:vector | result:number |
vector_dot | 内積です。2 つの向きがどれだけ近いかを表します。「前」か「後ろ」かを見分けるのに使います。 | データ | a:vector, b:vector | result:number |
vector_length | ベクトルの長さ。 | データ | v:vector | result:number |
vector_lerp | 2 つの位置を混ぜます。 | データ | a:vector, b:vector, t:number | result:vector |
vector_normalize | 向きはそのままで、長さを 1 にします。 | データ | v:vector | result:vector |
vector_scale | ベクトルに数値を掛けます。 | データ | v:vector, s:number | result:vector |
vector_subtract | ベクトルから別のベクトルを引きます。結果は B から A への向きになります。 | データ | a:vector, b:vector | result:vector |