Godot开发2D冒险游戏——第一节:主角登场!
场景和节点是什么
我们写2D程序,所以重点关注的是2D和script
场景树,能看到场景当中的所有节点
场景根节点
按下ctrl+s可以保存场景
移动,旋转,缩放
检查器
精确控制节点的位置,角度和大小
按下前面的返回按钮可以回到初始状态
运行第一个场景VS运行当前场景
按下输出按钮,关闭调试窗口
创建新脚本
脚本主要关注2个内容
脚本附加到了节点上
ready函数只执行一次,process函数可以多次执行,程序结束之后,不会改变原场景的内容
extends Sprite2D表示当前脚本只能操作名称为 Sprite2D的对象
向左一边运动一边旋转
extends Sprite2Dfunc _ready() -> void:print('hello,world')rotation_degrees=45position.x=1000func _process(delta: float) -> void:rotation_degrees+=1position.x-=1.5
有人修改了代码,红色被删除了,绿色被添加上了
git的学习资源
什么是资产?图片,音频,视频等
将资源拖动到项目当中
可以为玩家添加一个人物节点
添加碰撞形状
添加2D碰撞形状
还有警告
选择一个胶囊形状
图像模糊
设置为像素点显示
新建文件夹并保存场景
创建代码
查看所有内置动作
添加动作绑定函数
玩家太小
新创建一个游戏场景
将player.tscn拖入我们的游戏场景当中
给gamescene添加一个camera2D的节点
摄像机节点可以决定在游戏中向我们展示哪些场景,一般用来跟踪玩家
设置摄像机区域
因为我们是俯视视角,所以人物选择floating (浮动)
对于马里奥这种2D跳跃,需要选择ground (有重力,要落到底面)
运行代码记得在游戏场景当中运行
最终运行效果:
2d1
okok,今天的你就到此为止吧,明天还要接着🐺啊!🎈🎈🧡