本文主要是介绍为什么小鸟跳跃的时候不是向上飞,而是朝着斜上方飞呢,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
项目场景:
当你刚入门Godot游戏开发时,做FlappyBird游戏时,跟着大佬一步一步做着,明明和别人代码一模一样,但是效果不一样嘞?
先来看一个我们想要达到效果场景
(在点击小鸟的时候,小鸟会向上跳跃)
问题描述
在游戏开发中,我们发现以下问题
我们可以看到,小鸟斜向上跳动了,这是为什么呢?
我们一起来看看吧~
原因分析:
我们需要了解以下几个概念
CollisionShape2D:2D碰撞形状
Sprite:精灵;电脑图形
Rigidbody2D: 2D图形体
Sprite也就是图中的小鸟图形,它只是一个平面图形
但是要让小鸟动起来,就要把它变得立体起来,所以我们用到了CollisionShape2D把小鸟变成2D效果
最最最重点的来了!!!
我们可以看到这里的Bird节点,它包含着下面三个子节点,可以看作给小鸟的效果
在我们将小鸟拖到场景中的时候,我们只把小鸟图形,也就是小鸟的Sprite拖到了中央,但是,我们没有将小鸟的中心节点拖到中心
而小鸟是围绕着中心节点跳动的,就会出现斜向上半圆弧跳动的效果
解决方案:
我们可以将节点移动到小鸟一样的位置,但是你会发现小鸟图形也会一起动,没关系,只需要把图形再拉回来就可以啦
这样我们就解决啦!
图形会随着节点一起动,但是节点不会随着图形一起动
这就是我们出现Bug的原因,我们应该选中的是Bird,而不是Sprite
这里就是全部内容啦,感谢观看。
欢迎点赞👍收藏⭐留言📝如有错误敬请指正!
这篇关于为什么小鸟跳跃的时候不是向上飞,而是朝着斜上方飞呢的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!