Godot简单的斜抛运动

这是一个简单的斜抛运动的模拟。因为,基于真实的物理公式,可能并不能得到理想结果,所以我们采用了一种简单的思路,就是为斜抛运动的初速度在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

搭建如下场景结构。
在这里插入图片描述
运行效果:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/graypigen1990/article/details/127268879