这是一个简单的斜抛运动的模拟。因为,基于真实的物理公式,可能并不能得到理想结果,所以我们采用了一种简单的思路,就是为斜抛运动的初速度在y轴上的分量,持续的加上一个增量,从而模拟重力影响下的斜抛运动轨迹。没啥难度,而且参数可调节。
extends Node2D
onready var player = $player
var direction = Vector2(1.0,-0.5)
var speed = 500.0
var velocity = direction * speed # 初始速度向量
var g = 2.2
func _physics_process(delta):
player.move_and_slide(velocity,Vector2.UP)
velocity.y += g * g
搭建如下场景结构。
运行效果: