1. TileMapLayer 在Game场景中新建一个子节点TileMap,视频中是用的Godot为4.2.1,我使用的4.3中,建议使用TileMapLayer。 2. 调整一下tiles 使用橡皮擦删除不要的tiles,按住Shift创建更大的tiles。 3. 切换至TileMap开始绘制地图。 右键删除绘制的tiles,TileMap中可以框选,然后一次性绘制多个格子,还有一些工具,建...
tilemaplay..小白,想做一个推箱子的游戏,然后加入墙后,人物移动并不会有碰撞反应,而是直接穿过去(之前看的教程里面是用tilemap,新版本的tilemaplayer和之前的不一样),求指点
被穿越的地形使用的是layer_0的碰撞属性,不可穿越的地形使用的是layer_1的碰撞属性,那么当角色某个区域后,将角色Collision的Layer、Mask的1给禁用即可,c.set_collision_layer_value(1, false),离开该区域后再启用。 TileMap的Custom Data(自定义数据)。在TileMap中新建Custom Data Layers,选择好Type为bool。在Til...
小白求解,关于玩家与..图一处的物理层0有什么用,给图块填上了也碰撞不了;tilemap怎么设置可以与玩家有碰撞
这里我们需要将地面和平台进行区分一下,因为地面永远是碰撞体,而平台不一定。所以,我们使用两个TileMap节点来分别处理它们。本文不介绍地面,只涉及平台,而TileMap的处理在前面的教程中有很多的涉及,这里也不再介绍,只要拖出几个平台就好,如下: 注:可以不给tile设置碰撞,如果有碰撞,也可以通过设置Layer和Mask来让它...
area2d默认可以检测所有的碰撞对象,如果你只想让它检测特定的对象,你可设置它和被检测对象的collision_layer和collision_mask属性,还有你把body的类型写成KinematicBody2D,如果检测到的不是KinematicBody2D就会得到null,它的正确类型应该是Node 2022-12-02 00:11 ...
top down 2..现在我的想法是用terrain的地形+给地面加不同的物理碰撞,这样角色撞到边上的碰撞体就走不出去了。但有没有什么别的办法?难道要一直监测脚下的get_cell_source_id吗,还是有更巧妙的办法
我们现在可以在TileMap上画出更多的场景内容,但是我们的主角即使可以走到画面外,画面也不会自己跟着走过去。 这种时候我们需要一个摄像机来跟拍我们的主角。在虚拟世界中也需要一个摄像机来观察虚拟世界。 Godot中的摄像机节点就叫Camera,主要有2D和3D两种版本。在2D场景中我们自然选择Camera2D。基本的用法也非常简单...
TileMapLay..这是在游戏里面设置地块的,不是编辑器里面的,就是清除地块的时候,怎么让清除的地块会出现右边这个地块这种能跟附近地块衔接好,而不是清除后直接出现四四方方的情况?
调试器没有输出,我中午查了不少资料,觉得可能是线程没有释放掉 西行寺小社 godot 1 我发了帖子,各位可以看看,学习指导一下https://blog.csdn.net/Q302652034/article/details/143466099?sharetype=blogdetail&sharerId=143466099&sharerefer=PC&sharesource=Q302652034&spm=1011.2480.3001.8118登录...