{{tag>dragonscript behavior}} [[:start|Start Page]] >> [[main|DragonScript Scripting Language]] >> [[dragengine:modules:dragonscript:abstractions|Abstraction Layers: How you want to build your Game]] >> [[dragengine:modules:dragonscript:behavior_elements|Behavior Elements]] >> **ECBehaviorPlayerInputMove** * [[behaviors_use_cases|Behaviors Explained: By Use-Case]] * [[behaviors_a_to_z|Behaviors Explained: From A to Z]] ====== ECBehaviorPlayerInputMove ====== Behavior element behavior adding moving player input. Keeps track of moving player input and applies them to actor locomotion. The type of locomotion can be set to one of three typical configurations. This behavior can be used for human actor and vehicle movement. ====== Instance Counts ====== This behavior can be used only once on an element. ====== Element Class Properties ====== Element class properties have the prefix ''playerInputMove.'' . ===== speedWalk ===== Set walk speed in meters per second. * Full name: ''playerInputMove.speedWalk'' * Type: float * Default Value: ''1.25'' * Restriction: At least ''0'' * Example (*.deeclass) 1.5 ===== speedRun ===== Set run speed in meters per second. * Full name: ''playerInputMove.speedRun'' * Type: float * Default Value: ''4'' * Restriction: At least ''0'' * Example (*.deeclass) 6 ===== speedFactorWalkForward ===== Set speed factor walking forward. * Full name: ''playerInputMove.speedFactorWalkForward'' * Type: float * Default Value: ''1'' * Restriction: At least ''0'' * Example (*.deeclass) 6 ===== speedFactorWalkBackward ===== Set speed factor walking backward. * Full name: ''playerInputMove.speedFactorWalkBackward'' * Type: float * Default Value: ''1'' * Restriction: At least ''0'' * Example (*.deeclass) 6 ===== speedFactorWalkLeft ===== Set speed factor walking left. * Full name: ''playerInputMove.speedFactorWalkLeft'' * Type: float * Default Value: ''1'' * Restriction: At least ''0'' * Example (*.deeclass) 6 ===== speedFactorWalkRight ===== Set speed factor walking right. * Full name: ''playerInputMove.speedFactorWalkRight'' * Type: float * Default Value: ''1'' * Restriction: At least ''0'' * Example (*.deeclass) 6 ===== speedFactorRunForward ===== Set speed factor running forward. * Full name: ''playerInputMove.speedFactorRunForward'' * Type: float * Default Value: ''1'' * Restriction: At least ''0'' * Example (*.deeclass) 6 ===== speedFactorRunBackward ===== Set speed factor running backward. * Full name: ''playerInputMove.speedFactorRunBackward'' * Type: float * Default Value: ''1'' * Restriction: At least ''0'' * Example (*.deeclass) 6 ===== speedFactorRunLeft ===== Set speed factor running left. * Full name: ''playerInputMove.speedFactorRunLeft'' * Type: float * Default Value: ''1'' * Restriction: At least ''0'' * Example (*.deeclass) 6 ===== speedFactorRunRight ===== Set speed factor running right. * Full name: ''playerInputMove.speedFactorRunRight'' * Type: float * Default Value: ''1'' * Restriction: At least ''0'' * Example (*.deeclass) 6 ====== Events ====== This behavior has no events. ====== Required Behaviors ====== This behavior requires no other behaviors. ====== Optional Behaviors ====== * [[behavior_locomotion|ECBehaviorLocomotion]]: Update locomotion turning and moving parameters. ====== Persistency ====== This behavior does not required element class to be persistable (setPersistable). ====== API Documentation ====== #@LinkApiDocDEDS2_HTML~classDragengine_1_1Scenery_1_1ECBehaviorPlayerInputMove.html,ECBehaviorPlayerInputMove~@#. Since DragonScript Module Version ''1.0'' ====== Use Cases ====== * Track player moving input and apply it to locomotion. ====== Element Class Example ====== This example defines an element which tracks player moving input. class MyElement extends BehaviorElementClass public var ECBehaviorPlayerInputMove playerInputMove func new() playerInputMove = ECBehaviorPlayerInputMove.new(this) end end ====== Behavior Factory ====== Using element class supporting adding behaviors the behavior can be added like this: natural Color 1 ====== Live Examples ====== * [[https://github.com/LordOfDragons/deexamples|DEExamples Repository]]