创建一个新场景(Scene -> New Scene),选择Custom Node,搜索StaticBody2D节点。它是一个静态的物理节点,也就是说它无法移动或做任何事情,只是检测碰撞。 重命名节点为Tile 添加一个CollisionShape2D节点为子节点 设置Shape为Rectangle 设置Extents为32, 32 从FileSystem中将Tile图片拖入场景创建一个sprite节点 重命名它...
但是要注意的是目前没法在检视面板中直接修改占位纹理和CollisionShape的尺寸。如果试图在场景中直接调整这个复制出来的东西的CollisionShape,你会发现原本的柱子的CollisionShape也跟着变了!你不是说不会影响原本的场景吗? 没错,但是我提到过CollisionShape和Texture一样都是资源(Resource)它们是可以被共享的。此时你点击复...
一般都是以 CharacterBody2D 开始,配上 Sprite2D 和 CollisionShape2D 两个子节点。 然后在项目设置里设置 InputMap。 在_physics_process里改变 velocity,然后调用 move_and_slide() 。 4.1.2 朝向鼠标的方向 调用look_at() 函数,可以改变节点的旋转方向,参数使用鼠标的位置,那就变成了看向鼠标的方向了。 4.1...
一般都是以 CharacterBody2D 开始,配上 Sprite2D 和 CollisionShape2D 两个子节点。然后在项目设置里设置 InputMap。 在里改变 velocity,然后调用 move_and_slide() 。 4.1.2 朝向鼠标的方向 调用look_at() 函数,可以改变节点的旋转方向,参数使用鼠标的位置,那就变成了看向鼠标的方向了。 4.1.3 移动到鼠标点...
玩家子场景是这个项目的最核心游戏元素,可以说是小游戏的灵魂所在。玩家子场景的制作非常简单:以碰撞体Area2D作为根节点,添加一个Sprite图片精灵、一个CollisionShape2D绘制碰撞区域、AnimationPlayer节点制作动画以及一个AudioStreamPlayer音频流播放节点。如果对这些节点的使用不熟悉,可以参考我之前的文章。
然后创建一个 item 场景,并添加到 item 分组中,CollisionShape2D 添加一个圆形碰撞形状 |—item(Area2D)|-icon(Sprite2D)# icon 为默认的图标,缩小到0.2,用以演示|-CollisionShape2D(CollisionShape2D) 给item 场景添加 item.gd 脚本,代码如下: #===# Item #===#-datetime:2023-01-1123:38:25#===...
玩家子场景的制作非常简单:以碰撞体 Area2D 作为根节点,添加一个 Sprite 图片精灵、一个 CollisionShape2D 绘制碰撞区域、 AnimationPlayer 节点制作动画以及一个 AudioStreamPlayer 音频流播放节点。如果对这些节点的使用不熟悉,可以参考我之前的文章。 另外,因为我把玩家的动画图片制作成了一个 SpriteSheet 精灵图集,...
4.添加CollisionShape2D子节点(碰撞盒),为Player添加CollisionShape2D子节点处理碰撞,在属性检查气的形状彭便新建CapsuleShape2D覆盖精灵。CapsuleShape2D:胶囊形状,因为图像的形状又两个触须,所以整体类似椭圆形,所以选择该形状。5.给Player增加移动。点击Player节点附加脚本,已经给Player设置了hit信号,用来在Player检测到...
15wave 动画特效 5 如题,想让某个物体的area靠近到tilemap的碰撞区域就执行某些操作。 15wave 动画特效 5 body_entered可以解决 登录百度帐号 扫二维码下载贴吧客户端 下载贴吧APP看高清直播、视频! 贴吧页面意见反馈 违规贴吧举报反馈通道 贴吧违规信息处理公示...
This avoids using convex decomposition every time collision is enabled on a mesh, which can be extremely slow on complex meshes (such as entire levels). This doesn't break compatibility since defau...