Godot一个简单的抛物线

Posted 张学徒

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Godot一个简单的抛物线相关的知识,希望对你有一定的参考价值。

Godot 3.4.2

添加到 2D 的 Sprite 节点上即可查看效果

# 抛物线
extends Node2D


## x 轴阻力
export var resistance = 300
## 重力
export var gravity = 800

## 计算阻力后的速度
var _resistance = 0.0

var motion_velocity = Vector2(0,0)


# 投掷的方向和力度
func force(value: Vector2):
	_resistance = resistance / value.x
	motion_velocity = value


func _physics_process(delta):
	motion_velocity.x = lerp(motion_velocity.x, 0, _resistance * delta)
	motion_velocity.y += gravity * delta
	position += motion_velocity * delta

以上是关于Godot一个简单的抛物线的主要内容,如果未能解决你的问题,请参考以下文章

[js高手之路]html5 canvas动画教程 - 重力摩擦力加速抛物线运动

如何实现高抛平抛发射?从抛物线说起!Cocos Creator!

[HNOI2012]射箭

Godot 4.0一个简单的匿名方法的使用lambda

Godot 4.0一个简单的匿名方法的使用lambda

[bzoj2732][HNOI2012]射箭