为什么小鸟跳跃的时候不是向上飞,而是朝着斜上方飞呢

在Godot游戏开发初学者制作FlappyBird时,可能会遇到小鸟斜向上跳动的问题。这通常是由于小鸟的中心节点未正确设置在中心导致的。CollisionShape2D、Sprite和Rigidbody2D是关键元素,小鸟的运动基于其中心节点。解决方法是调整Bird节点的位置,确保小鸟图形与中心节点对齐,从而实现正常垂直跳跃。
摘要由CSDN通过智能技术生成

项目场景:

当你刚入门Godot游戏开发时,做FlappyBird游戏时,跟着大佬一步一步做着,明明和别人代码一模一样,但是效果不一样嘞?

先来看一个我们想要达到效果场景
(在点击小鸟的时候,小鸟会向上跳跃

20200216


问题描述

在游戏开发中,我们发现以下问题

在这里插入图片描述
我们可以看到,小鸟斜向上跳动了,这是为什么呢?

我们一起来看看吧~

原因分析:

我们需要了解以下几个概念

CollisionShape2D:2D碰撞形状
Sprite:精灵;电脑图形
Rigidbody2D: 2D图形体

Sprite也就是图中的小鸟图形,它只是一个平面图形
但是要让小鸟动起来,就要把它变得立体起来,所以我们用到了CollisionShape2D把小鸟变成2D效果

在这里插入图片描述
最最最重点的来了!!!
我们可以看到这里的Bird节点,它包含着下面三个子节点,可以看作给小鸟的效果
在我们将小鸟拖到场景中的时候,我们只把小鸟图形,也就是小鸟的Sprite拖到了中央,但是,我们没有将小鸟的中心节点拖到中心
而小鸟是围绕着中心节点跳动的,就会出现斜向上半圆弧跳动的效果
在这里插入图片描述


解决方案:

我们可以将节点移动到小鸟一样的位置,但是你会发现小鸟图形也会一起动,没关系,只需要把图形再拉回来就可以啦

在这里插入图片描述
这样我们就解决啦!

在这里插入图片描述

图形会随着节点一起动,但是节点不会随着图形一起动
这就是我们出现Bug的原因,我们应该选中的是Bird,而不是Sprite

这里就是全部内容啦,感谢观看。
欢迎点赞👍收藏⭐留言📝如有错误敬请指正!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值