[visualscript VS godotscript]
visualscript / vs
比较直观,但是一个简单的实现也要满屏找对接,个人觉得麻烦,适合新手和美工,这里我放了一个官方demo的小船前进游戏,游戏是上下控制小船前进,左右控制旋转
godotscript / gd
实现上面效果只需要几行,毕竟gd吸收了python的特性,语法比较简洁
extends KinematicBody2D
export var move_speed:=150.0
export var rotate_speed:=50.0
func _physics_process(delta):
var motion = Vector2(Input.get_action_strength("rotate_right")-Input.get_action_strength("rotate_left"),
Input.get_action_strength("backward")-Input.get_action_strength("forward"))
rotation_degrees += motion.x*rotate_speed*delta
move_and_collide(Vector2(0,motion.y*move_speed).rotated(rotation)*delta)
官方教程视频:
https://www.youtube.com/watch?v=NpE1ig6NdcA&t=4s
共14分钟,前13分钟讲vs,后1分钟讲gd,个人喜好吧,喜欢用哪个都可以