尝试在此脚本中访问可变重力
extends KinematicBody2D
class_name Actor
export var speed: = Vector2(300.0, 1000.0)
export var gravity = 3000.0
var velocity: = Vector2.ZERO
func _physics_process(delta: float) -> void:
velocity.y += gravity*delta
#velocity.y = max(velocity.y, speed.y)
velocity = move_and_slide(velocity)
从此脚本
extends Actor
func _physics_process(delta: float) -> void:
var direction = Vector2(
Input.get_action_strength("move_right") - Input.get_action_strength("move_left"),0.0
)
velocity =
我收到错误 意外令牌: 标识符:速度
我是否使用class_name不正确?
您可以从基类访问velocity
和gravity
变量,但您需要在函数中执行此操作,例如:
extends Actor
func _physics_process(delta: float) -> void:
velocity += Vector2.ZERO # just an example