godot vs VS gd


[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,个人喜好吧,喜欢用哪个都可以

你可能感兴趣的:(godot vs VS gd)