godot引擎基础学习笔记11(C#)

📅 发布时间:2026/7/12 4:07:57 👁️ 浏览次数:
godot引擎基础学习笔记11(C#)
一、2D相机添加camera2D节点可以将相机节点添加到角色节点中相机视角会跟随角色移动开启positionSmoothing中的enabled属性可以使相机平滑移动不至于太生硬limit属性可以设置视窗的边界限制相机的移动不超过边界二、瓦片地图瓦片地图节点tileMap将地图用小图块拼接成一个大的地图创建图块添加节点后在属性中新建一个TileSet此时需要一个图块资源来做地图可以通过搜索TileSet来获得图片将图片拖入图块中即可将图片分块需要将tileMap中的方块大小tileSize与图片的方块大小设置一致地图工具在绘制地图时可以使用多种绘制工具包括直线绘制、竖直方向绘制、方块绘制、填充绘制同时还可以使用吸取工具选择已经绘制的图块快速选用使用橡皮擦清除图块以及随机散布越大越随机可以用来绘制草坪上的花草等地图层级通常情况下地图会分为多个层级可以在节点属性layers中设置添加一个新元素即为添加新的图层设置元素的ZIndex属性可以调整那个图层在上级图案当绘制好一个需要复用的地图图案后可以在下方操作台中选择图案使用第一个选中工具进行框选复制粘贴到下方空白处使用时点击图案拖到指定地方即可使用地形设置地形就是限制某个图块的哪个方位能够添加图块设置不好的话效果不尽人意不太推荐使用物理碰撞首先需要在节点的属性中PhysicsLayers添加元素然后在界面下方选择tileSet点击选择栏选择需要添加物理碰撞的图块进入物理的配置中为物块添加物理碰撞区域三、2D导航寻路添加节点NavigationRegion2D该节点是可以到达 的区域用于自动寻路创建角色后为角色添加一个NavigationAgent2D节点该节点是用于寻路至某个位置并能躲避障碍物的代理另外还需要为角色添加脚本删除默认的角色脚本内容添加平面移动的NavigationAgent2D nav; //声明一个节点 public override void _Ready() { //在创建时获取节点给声明的nav变量 nav GetNodeNavigationAgent2D(NavigationAgent2D); } public override void _PhysicsProcess(double delta) { //目标导航点是当前的鼠标位置 nav.TargetPositon GetNextPathPosition(); //设置目标的朝向向量,通过鼠标的位置减去节点当前的位置可以获得一个向量 Vector2 dir (nav.GetNextPathPosition() - this.Position).Normalized(); //设置一个向量的速度 Velocity dir * 300; //执行移动的方法 MoveAndSlide();