无法正确访问戈多中另一个脚本中的变量



尝试在此脚本中访问可变重力

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不正确?

您可以从基类访问velocitygravity变量,但您需要在函数中执行此操作,例如:

extends Actor
func _physics_process(delta: float) -> void:
velocity += Vector2.ZERO #  just an example

最新更新