第一个项目(五)添加跳跃动作

cocos2d-x动作、特效和动画(三)旋转和跳跃动作 旋转动作和跳跃动作都很容易理解,就一起记下。 CCrotateTo和CCRotateBy,CCRotateBy是CCRotateTo的子类。CCRotateTo和CCRotateBy都是两个参数,第一个参数是时间间隔,第二个参数是旋转的角度。 //旋转动作 CCActionInterval * actionTo=CCRotateTo::create(2,45);//时间 度数 CCActi 阅读详情

//   TollgateScene更名为Stage

// 用到按钮和CCScale9Sprite需要#include "cocos-ext.h“  和using namespace cocos2d::extension;

// 用extension有两个步骤

// 1.在项目属性找到属性配置,c++,常规,附加包含目录,在目录最后添加cocos2d文件中extensions文件的绝对路径

// 2.在项目属性,连接器,输入,附加包含目录,最后一行添加 libExensions.lib

//*******************************************************************************************************************

不得不说的是,主角在继承了CCNode之后,运行动画就会出现各种各样奇怪的BUG,让我一度抓狂,不过我想八成是自己编写逻辑的疏漏,那么,接下来我还是把主角继承自CCSprite吧。

这次我要添加跳跃动作,动作肯定是由按钮触发的,就先写个按钮出来。

Stage.h 中声明按钮.在cpp中实例化

button_jump=CCControlButton::create(CCLabelTTF::create("jump","Maker Felt",30),CCScale9Sprite::create("button.png"));

CCControlButton的两个参数,第一个是CCLableTTF类的标签,第二个是CCScale9Sprite类的图片,我直接写成内部类了。

当然还有

<span style="white-space:pre">	</span>this->addChild(button_jump);
	button_jump->setPosition(90,90);
随便写得坐标 一会再说。

为按钮添加点击回调函数

button_jump->addTargetWithActionForControlEvents(this,cccontrol_selector(Stage::button_jump_touchDown),CCControlEventTouchDown);
在h文件中声明button_jump_touchDown函数

void button_jump_touchDown(CCObject* pSender,CCControlEvent event);
在cpp文件中实例化

void Stage::button_jump_touchDown(CCObject* pSender,CCControlEvent event)
{

<span style="white-space:pre">	</span>

}
里面就可以写关于跳跃的内容

player->runAction(player->jump());

在Player.cpp中

CCJumpBy* Player::jump()
{
	CCJumpBy* jump = CCJumpBy::create(2.0f,ccp(0,0),250,1);
	return jump;
}

这样就完成了最基本的跳跃功能,下次再优化。


完成到这里感觉很开心,bug变得渐渐少了些。



注:

在继承了CCSprite之后,不能直接creat()里面放图片,这里可以留空,在继承之后的类里面,init函数中加一句话

bool Player::init()
{
this->initWithFile("1.png");
return true;

}



Unity2D基础之人物动画、移动、跳跃 阅读详情

相关推荐

【游戏教程】《星界边境》游戏2D角色分析(一)跳跃、移动、站立动作拆分

《星界边境》StarBound这款2D独立游戏,非常出色,以至于有很多让我们学习的地方。 现在,来对《星界边境》2D角色分析的跳跃动作拆分 Bandicam录制游戏视频 vegas软件剪辑视频 截图软件用PS放大来观察 下图是先用 Bandicam录制游戏视频 vegas软件剪辑视频 最后用PS放大来截图的

BuladeMian的博客,菜得抠脚,菜得真实 2712

Qt跑酷游戏开发,背景移动,人物跳跃

QQ:609162385 https://blog.youkuaiyun.com/cqltbe131421 #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QDialog> #include <QKeyEvent> #include <QMediaPlayer> #include <QTimer> #i...

cqltbe131421的博客 2093

创建人物跳跃动画

y轴的速度目前我们还不知道,接下来我们先保存项目,返回到游戏当中,我们选中Player,查看一下Rigidbody2D这个组件,打开info边运行边观看velocityY这个值(先从这个正数变成0然后变为负数一个很大的值,大概正数13,14,15左右,空中最高点为0,下落为负值,这就是一整个动画的转换的速度的切换值)那刚才我们创建了这个变量velocityY,我们要在代码当中将他同步到Rigidbody的y轴的数值。如果人物落地直接跑动,我们就马上执行跑动的动作,快速打断落地动画。

zhaokuangkuang_的博客 1297

可视化讲解:什么是跳跃游戏问题?

前言 概念介绍 在上一节算法:什么是跳跃游戏问题?中我们已经详细的描述了跳跃游戏问题的基本概念,在这里我们就不再赘述。 下面我们用具体的例子来说明解该问题的原理 原理讲解 我们可以将该问题转换成求最大距离问题。 以输入[2,3,1,1,4]数组为例。我们遍历该数组可知: num[0]的最大距离为:2+0=2<数组的长度,所以到不了数组最后一个位置。 num[1]的最大距离为:3+1=4=数组的长度,所以可以到数组最后一个位置。 num[2]的最大距离为:1+2=3<数组.

多米学算法的博客 321

Cocos2d-x制作跳棋第三步:棋子动作实现及AI算法思想

上周跟大家分享了Cocos2d-x跳棋制作如何建立工程和界面编写,今天来      跟大家分享一下如何实现棋子相关动作及AI思想。                       在跳棋中棋子有两种动作:移动、跳跃。              在工程建立时我们便为棋子建立了类Chess,我们只需要在类中声明相应的动作方法并在方法中          对动作进行封装即可。  

tutuANE的博客 4089

Java实现-跳跃游戏

给出数组A = [2,3,1,1,4],最少到达数组最后一个位置的跳跃次数是2(从数组下标0跳一步到数组下标1,然后跳3步到数组的最后一个位置,一共跳跃2次)数组中的每个元素代表你在那个位置可以跳跃的最大长度。给出一个非负整数数组,你最初定位在数组的第一个位置。你的目标是使用最少的跳跃次数到达数组的最后一个位置。您在真实的面试中是否遇到过这个题?...

cqn2bd2b的博客 1062

QT学习-----按钮弹起效果的实现

策略打错了。将错就错吧。记录一下这个按钮弹起效果的实现,以方便自己以后的使用 创建一个Qt项目,不写了。 (设置屏幕的大小、标题、标题图片) //设置固定的大小 this->setFixedSize(320,588); //设置标题 this->setWindowTitle("疯疯翻金币"); //设置图片 this->setWindowIcon(QIcon("://Image/Coin0001.png")); 重写paintEvent事件

游坦之的博客 5313

五、小白如何用Pygame制作一款跑酷类游戏(主角跳跃和滑行动作的实现)

本篇主要实现通过向下键和向上键的释放让主角能够跳跃和滑行

qq_43646281的博客 813

creator 跳跃弧线_cocos creater 简单的跳跃动作。

因为最近一段时间有打算做一个2D游戏的想法,就顺便学习了一下cocos,很惊异的它的脚本编写语言竟然支持js,正好以前对js有一定的了解,就临时拿起来了。这是来自官方的一个实例,不过在参考过程中,发现这个函数并不是使用跳跃函数而是使用移动函数实现,就顺便记录下来了。因为只是实现跳跃动作,所以只是简单的截取了实现跳跃的部分代码段。cc.Class({extends: cc.Component,pro...

weixin_39989159的博客 1198

java实现人物图片的跳跃动作

这是我在空闲之余做的一个简单的实现人物跳动的一个Java小程序,大家可以来看一下,学习一下。

qt_界面切换和简单的人物移动.pro

qt_界面切换,里面有四个场景切换,简单的人物移动,放入两个人,一个人一共有8帧动作,一个人一个有四帧动作,分别用键盘控制

第一个项目(六)跳跃动作的初步优化

有一种逗比精神叫做没人看我也要更新

Fried_potatoes的专栏 767

qt_上下左右控制模拟人思路的实现+实例源代码

qt_上下左右控制模拟人思路的实现+实例源代码,仅限于qt使用,因为使用了qt的库,不过思想是对的。

Unity-动作系统-案例学习(2)人物跳跃和落地

系列文章目录 文章目录 目录 系列文章目录 文章目录 前言 一、站立、移动到跳跃的过渡实现 二、跳跃的状态机 3. 跳跃脚本的实现 4. 总结 前言 本文记录本人在Unity3D中的案例的动作系统学习,可能有点不够系统,还需不断磨练。 实现的基本效果: 一、站立、移动到跳跃的过渡实现 需要的参数就自行补充即可,在适当的时候在脚本中更新参数 二、跳跃的状态机 跳跃的话,分为上升、顶点和下降,分别对应不同的动作;...

cycler_725的博客 5395

【人工智能】你知道什么是DeepSeek吗?你有去了解过DeepSeek吗?新手要入门DeepSeek的必经之路——初识DeepSeek

【人工智能】初识DeepSeek 详细介绍DeepSeek以及DeepSeek-R1

蒙奇D索大的博客 3403

初学者入门机器学习 (ML)的推荐教程

了解基本的机器学习概念并不难。有大量免费的在线博客文章、视频和编码教程可以引导您了解基础知识——从介绍性内容到常见应用程序,再到算法和应用技能。这篇文章总结了一些用于介绍 ML 的最佳免费选项。它按逻辑顺序排列,每个概念都建立在上一个概念的基础上。

u010542847的博客 4623

Scratch教程——完整的跳跃

目的 目的:跳跃是很常用的游戏功能。不少游戏都是通过跳动前进、躲避障碍物,获取得分。这一次我阅读了Scratch上关于跳跃的说明和举例。以此为蓝本,由浅入深,练习各种跳跃运动。 适用对象:适合有一定编程和数学基础的用户,例如一二年级学生。通过之前约10次的练习,一年级学生能够独立完成本课程中多数功能,或者在家长指引下完成练习。 实现方式 本程度使用简单的猫咪角色,同时在屏幕最下方放置一红线,即地板...

weixin_44602985的博客 4万+

hpm6750evk2开发板(一)菜鸟入门

hpm6750与我们平时常用的stm单片机在开发环境和开发方法上有很大的区别,所以上手还是需要花一点时间的,拿到板子先不要急着上电调试,我们先找资料学习一下了,免得多走冤枉路,以下是我整理的一些学习资源,包括开发板使用手册、芯片SDK、开发工具、视频资料等,建议先把使用手册和学习视频先看了,再取搭建环境测试。最近刚入手一块hpm6750evk2开发板,花了几天时间学习,算是菜鸟入门了,今天分享一下学习过程。看完资料后,把开发工具安装上,下一篇文章我们分享一下调试工程的过程和遇到的问题。

Silas1750的博客 3086

【AdvancedLocomotionSystemV】第八篇 C++ 实现角色翻滚和跳跃动作

所有篇章内容目录 AdvancedLocomotionSystemV 翻滚动作 演示 思维导图 状态机逻辑 跳跃动作 演示

Tanzq的博客 1478

解决Jupyter Notebook中Plotly图表显示问题

摘要:在Jupyter Notebook中使用Plotly绘图时遇到图表无法显示的问题。通过分析发现Python 3.12版本与Jupyter存在兼容性问题。解决方案是将Python降级到3.11版本,重新创建虚拟环境后图表正常显示。这表明版本兼容性对数据可视化工具至关重要,环境配置检查是解决问题的关键步骤。该案例为遇到类似问题的开发者提供了参考方案。

m0_74337424的博客 125

1、vectorCast单元测试常用操作

进入软件主页面,点击file,选择set working directory,随便选择一个保存该项目的目录即可。

weixin_59334478的博客 2157

Unity中如何添加音效

在制作游戏的过程中,我们经常要给不同的事件添加不同的音效,以下来介绍以下怎么在unity中用纯脚本的方式给游戏添加音效。 首先把所有的音效文件都放到Assets/Resources/music文件夹下。(需要.wav)格式的音频。 因为我是要给游戏角色的不同动作添加音效,所以我在Player的脚本里添加了以下代码,并把脚本添加到Player对象上。(可以根据需求把脚本添加到不同对象上,也可以编写独...

yaoning6768的博客 2万+

python基础之语言发展历史

博主简介:原互联网大厂tencent员工,网安巨头Venustech员工,阿里云开发社区专家博主,微信公众号java基础笔记优质创作者,csdn优质创作博主,创业者,知识共享者,欢迎关注,点赞,收藏。 目录一、前言二、发展历史1、Python是一种面向对象的解释型编程语言2、Python常被称为胶水语言3、Python由Guido开发4、Python连续多年入选编程语言TOP105、Python的发展历史三、总结 一、前言   由于Python语言的简洁性、易读性以及可扩展性,它在网络爬虫、数据分析、.

jiankang66的博客 3348

别再只用一个动画了!Blender 给角色添加待机、跑步、跳跃多动作的保姆级流程

本文详细介绍了使用Blender为角色添加待机、跑步、跳跃等多动作的专业级制作流程。从基础设置到高级技巧,包括骨骼绑定、动画循环设置、NLA编辑器使用以及游戏引擎集成要点,帮助动画师打造流畅自然的角色动画库,提升游戏开发和动画制作的效率与质量。

weixin_30383279的博客 471

YOLOv11改进 | 损失函数篇 | YOLOv11引入引MPDIoU, GIoU,DIoU, CIoU, SIoU,EIoU, WIoU, LMPDIoU等损失函数

到此本文的正式分享内容就结束了,在这里给大家推荐我的YOLOv11改进有效涨点专栏,本专栏目前为新开的,后期我会根据各种前沿顶会进行论文复现,也会对一些老的改进机制进行补充,如果大家觉得本文帮助到你了,订阅本专栏,关注后续更多的更新~1. YOLOv11中添加MPDIoU, GIoU,DIoU, CIoU, SIoU等损失函数的方式。文件中用给出的代码替换掉。

tsg6698的博客 5280

【BUG已解决】RuntimeError: CUDA error: no kernel image is available for execution on the device 解决方案

方案适用场景推荐指数精确匹配官方版本绝大多数场景(大众消费卡+主流数据中心卡)⭐⭐⭐⭐⭐安装历史旧版本Pascal/Maxwell等老显卡⭐⭐⭐⭐安装Nightly版本刚发布的最新架构显卡⭐⭐⭐⭐源码编译官方各版本均不支持的特殊硬件⭐⭐Docker官方镜像追求省心、避免版本排查⭐⭐⭐⭐⭐的核心是PyTorch 预编译包不包含你显卡对应的计算能力架构先确认显卡真实计算能力),而不是盲目重装驱动对比 PyTorch 支持的架构列表),定位是否真的不匹配精确匹配官方版本。

博客 1万+
上一篇: 第一个项目(四)让主角动起来
下一篇: 第一个项目(六)跳跃动作的初步优化
Fried_potatoes
博客等级 码龄12年 5粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值