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

阅读: 评论:0

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

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

项目场景:

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

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


问题描述

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


我们可以看到,小鸟斜向上跳动了,这是为什么呢?

我们一起来看看吧~

原因分析:

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

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

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


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


解决方案:

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


这样我们就解决啦!

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

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

本文发布于:2024-02-01 05:51:51,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170673791334362.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:小鸟   方飞
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23