一、新scene,新tilemap 二、添加tileset 点一下,弹出新框框。 我们用的是18*18 三、创建collision layer 默认1 四、把图片拖进去 5、在绘制中就有绘制碰撞层 六、跳转到tilemap 七、在world中实instances tilemap 图层我吃重新画了,没用刚刚那个 总结: 不添加collision layer,就不让绘制 碰撞,反正就是个性...
10)34.set_layer_y_sort_origin(i,32)35.# 从下面进来,上面出去36.elifbody_exit_pos_y<body_enter_pos_y:37.# 使玩家与地图块建立碰撞关系,并将地图块的显示层级放在玩家之下38.tile_set.set_physics_layer_collision_layer(0,1)39.set_layer_y_sort_origin(i,-32)...
②给这个节点添加CollisionShape2D,③Shape选择-New WorlBoundaryShape2D,这是一个无限延伸的边界。 这时运行,Player就会悬空站立。 二. 编辑地图 因为我们会使用tile编辑地图,所以删除之前创建的StaticBody2D节点。 1. TileMapLayer 在Game场景中新建一个子节点TileMap,视频中是用的Godot为4.2.1,我使用的4.3中,建议...
给角色添加Collision节点后,角色就不能穿过带有碰撞的地图块了。 地形: TileMap节点属性中,TerrainSets中添加元素,Mode属性选项为地形匹配方式,分别是根据边、角、边和角,在下方“Terrains”中添加元素,设置地形名、颜色。 TileSet中选择“绘制”,绘制属性中选择“地形”,TerrainSet选项,“没有地形”可以删除地图块设...
由于原视频教程中使用的4.2.1的Godot,所以是用的是TileMap,4.3中建议使用TailMapLayer,通过比较两者的面板,可以发现TileMap中多了一个Layer属性,可以将tiles分层,而这个功能可以直接通过多个TileMapLayer实现。 二. 创建敌人 1. 敌人 新建一个场景,由于这里的敌人不需要检测碰撞,所以可以创建一个Node2D节点,添加Animat...
用代码展示 tilemaplayer 图块, 制作扫雷游戏, 视频播放量 579、弹幕量 0、点赞数 22、投硬币枚数 8、收藏人数 48、转发人数 0, 视频作者 能吃两个西瓜, 作者简介 ,相关视频:40岁中年大叔做的手机版即时战略游戏,炉石传说模拟器开发中,赞美Godot,【Godot背包、拆解、合
点击Collision或Navigation后,下方又会出现一排小图标。 选择正方形或多边形,可以在已选择区域里画出一个区域,表示生效区域。 各区域设置好后,再次点击TileMap节点,从TileMap已选择区域列表中,将刚刚设置的Tile铺到场景中。 那么,这里,黑色的Tile作为Navigation,而蓝色的作为Collision。
场景中的 Sprite 节点最终都会转化为 Tile 瓦片,要给每个瓦片添加碰撞体,只需要在每个 Sprite 节点下添加一个 StaticBody2D 静态碰撞体作为子节点,然后给静态碰撞体添加 CollisionShape2D 节点并设置碰撞体形状即可。 godot_7_add_collision_node 这些都在前面的文章里已经详细介绍过了,不过要特别注意的是:给所有 ...
TileMaplayer godot4.3更新的node,用于控制图层 AnimatedSprite2D 逐帧的2D动画显示,使用SpriteFrames资源,可以包含多个动画 Polygon2D 由引擎内的一组点直接定义的闭合形状,可以填充颜色或纹理。 MeshInstance3D 3D原始网格或自定义模型显示,使用Mesh资源来了解要渲染的几何体,并且可以在多个MeshInstance3D节点之间共享此资...
CharacterBody2D的这两个属性实际上是来自CollisionObject2D的`collision_layer`(碰撞层,下文简称layer或层)和`collision_mask`(碰撞掩码,下文简称mask或掩码)。 layer指的是该物件“所在”的层。mask指的是该物件要“扫描”(检测)的层。文档中总结地很好,引用之: ...