#パーティクルを飛ばしたい

1 messages · Page 1 of 1 (latest)

silent bridge
#

ow.spawnParticle("sn:bear_magic_circle", event_data.sourceEntity.location, new MolangVariableMap().setSpeedAndDirection("sn:aiueo", 4, { x:1, y:1, z:1 }));
scriptでパーティクルを特定の方向に速度を持たせて出現させたいのですが、MolangVariableMapの使い方が分かりません。どのようにすれば出来ますか?

#

そもそも、第一引数のvariableNameってどういうものですか?スピードと方向をセットするのにどのような関係があるのかも気になります

queen falcon
#

setSpeedAndDirectionの第一引数はパーティクルで用いられるMolang変数名です
Molangなので指定するのは "variable.任意の変数名" です

setSpeedAndDirection("variable.aiueo", 4, { x:1, y:1, z:1 })
であれば、variavle.aiueo.speed に4が、
variable.aiueo.direction_x
variable.aiueo.direction_y
variable.aiueo.direction_z にそれぞれ1が渡されます

自作パーティクルの場合、この変数を渡すだけでは何の意味もありません
パーティクルのJSONで変数をもとに速度を与えてください

#

JSONの例json { "minecraft:emitter_shape_point": { //_point以外を使っている場合_box、_sphereなど "direction": [ "variable.aiueo.direction_x", "variable.aiueo.direction_y", "variable.aiueo.direction_z" ] }, "minecraft:particle_initial_speed": "variable.aiueo.speed" }

Snowstormを使っている場合はMotionタブでModeをDynamic、DirectionをCustomにして
DirectionとSpeedに変数を記述してください