cocos2dx 多个精灵执行同一个动作

cocos2d-x中,多个精灵执行同样的动作 简而言之:虽然是“同样”(从效果来说)的动作,但是每个精灵必须run不同的action对象 例如:需要三个精灵同时跑到一个点去,使用动作来完成。 //创建3个精灵 auto s1 = Sprite::create("CloseNormal.png"); auto s2 = Sprite::create("CloseNormal.png"); auto s3 = 阅读详情

最近在项目中出现了在一个场景中有多个精灵同一时刻执行同一个动作,直接使用runAction发现只有最后一个精灵执行了动作。

最后发现一个动作同时只能给一个精灵执行;后来的解决方法使用 clone()将需要执行的动作拷贝下来,给各个精灵执行就可以执行了。

local action = self:iconAction()
    for k,v in pairs(MAINSCENEBTNICON) do 
        self[k]=ccui.ImageView:create()
        local root = "icon/mainSceneButton/".. v[1]
        self[k]:loadTexture(root,ccui.TextureResType.localType)
        --self[k]=cc.Sprite:create(root)
        self[k]:setPosition(v[2])
        self[k]:setScale(v[3])
        self[k]:setAnchorPoint(cc.p(0.5,0.5))
        print("width==".. self[k]:getContentSize().width,"height==".. self[k]:getContentSize().height)
        self._scene_layer:addChild(self[k],self.lotteryZOrder+2)
        if v.index==1 then 
        self[k]:runAction(action)
        else
            self[k]:runAction(action:clone())
        end 
    end 


cocos2d-x精灵动作不执行解决方法 首先,先来看下代码: void GameEnemyBullet::setvisable() { this->setVisible(true); //设置精灵可见 isvisable=true; this->runAction(CCJumpTo::create(3, CCPointMake(500, 500), 30, 5)); //让精灵执行跳跃动作 C 阅读详情

相关推荐

【COCOS2DX-LUA 学习】精灵创建

这一节开始学习用lua创建精灵,精灵是游戏的重要组成部分,游戏的表现显示主要就是精灵的各种效果,可以说精灵是游戏最活跃的元素。接下来学习lua如何使用精灵的: local layer=CCLayer::create() local size=CCDirector:shareDirector():getWinSize() loacl sprite1=CCSprite:create("tes

joshua 4201

cocos2dx精灵做正逆时针圆周运动

void RenderTextureTargetNode::update(float dt) {     static float time = 0;     float r = 80;     sprite1->setPosition(Vec2(cosf(time * 2) * r, sinf(time * 2) * r));     sprite2->setPosition(Vec2

TTUZ的博客 1181

Cocos2dx精灵的动作与帧动画同时执行的方法

Cocos2dx精灵的动作与帧动画同时执行的方法 这个问题卡了我四五天,烦死了!关于Cocos2dx中让精灵的动作与帧动画同时执行的方法: 1 .一提到同时我就想到了spawn并列动作去实现 sprite->runAction(Spawn::create(MoveBy::create(1.2f, Vec2(50, 0)), animate, NULL)); 结果是这样根本行不通!运行后会卡住然后报错 2.接着我查了一下,说用两个runAction可以解决问题,上代码 sprite->run

weixin_52204730的博客 515

关于Cocos中遇到的clone()的一些坑

坑1: 使用listview的item的使用需要克隆多个item,用到了clone()但是有些东西显示不出来 原因: item中如果含有Sprite或者Node节点的时候,那么Sprite和Node本身以及其子节点的内容都不会克隆出来, 只要类型不是widget的子类,都不会被克隆出来 坑2: 使用CocosStudio创建UI的时候,使用clone()克隆子项,如果不setName()的话,在执...

u014191690的博客 4237

Vivado Combinatorial Loop Alert问题 [DRC LUTLP-1]

Vvado综合和布局布线都通过了但是无法生成bit文件,提示Combinatorial Loop Alert,错误如下图。在RTL图中可以看到LUT的输出连接到了输入上,这个就是。在代码中我并未找到导致这种情况发生的地方,如果遇到类似的问题先检查自己的代码是不是存在组合逻辑连接出现了问题,如果没问题再考虑通过设置去解决问题。

伊丽莎白的学习之路 6032

解锁笔记智能对话:手把手配置 Obsidian Copilot 插件与硅基流动模型

本文详细介绍了如何为Obsidian笔记软件配置Copilot插件,并接入硅基流动AI模型,从而为个人知识库添加智能对话能力。通过手把手教程,指导用户完成插件安装、API Key获取、模型配置及索引构建,最终实现基于个人笔记内容的深度语义问答,提升知识管理效率。

corn8的博客 613

creator 精灵绕点做圆周运动

先看一下效果: 具体思路: 根据圆的半径求圆上的点的坐标 来看一下具体实现: /** * @ 图片绕指定圆心进行圆周运动 */ const {ccclass, property} = cc._decorator; @ccclass export default class NewClass extends cc.Component { // 汽车 @...

BORN TO WIN 7097

科研党必看!Zotero+Claude3插件实战:如何用AI高效阅读文献(附详细配置步骤)

本文详细介绍了如何通过Zotero与Claude3插件的深度整合,实现科研文献的高效阅读与管理。从环境配置到核心功能实战,包括智能摘要生成、精准学术翻译和论文写作辅助等,帮助科研人员大幅提升工作效率。特别适合需要处理大量文献的研究者使用。

o0p1q2r3的博客 434

Cocos-2d 关于多个CCSprite精灵播放同一个CCAction动画问题

问题描述: 在Cocos-2d场景动画中,常常出现多个Sprite的同一行为动画 假设场景中此时有两个精灵sprite1,sprite2 他们其实点分别在场景左侧,需要完成的动作CCMoteTo到场景最右侧 初始状态如下图: 初始尝试: [cpp] view plaincopyprint? - (void)playAction  {      //1.试

appteam_vlctech的专栏 1288

TK抓包协议分析:So层逆向

第三个参数是一个回调函数,这里他的返回值1表示成功,0表示失败,那我们手动把他Hook为0,让他不支持quic协议,实现降级。等,我们是为了解决抓包问题,那很有可能是在net目录下(network),那来搜索一下。开了抓包以后APP直接是网络无连接了,并且抓到的请求也是不正常的,下面我们就开始定位。看了半天感觉也没啥有用的东西,那下面我们整理一下已经有信息,来猜测一下,后续怎么进行。那可以猜测,我们真正需要Hook的那个函数也有可能是这样加载的,可以字符串搜索一下。

2503_90751938的博客 3421

CCS8.1 导入CCS3.3工程方法

    CCS3.3作为开发人员使用最广开发工具,研究人员手上存在不少该版本的建立的程序版本,然而随着TI公司推出高级版本的CCS平台,在新的平台上集成了更加丰富的功能和优点。利用新版本的平台在开发和编译旧版本工程上可以节省大量时间和精力。在使用新版本开发3.3版本工程时,首要解决的就是加载3.3的工程文件,现将加载过程记录如下: 第一步:Project->Import Legacy CC...

1万+

cocos2dx多个动作并列执行或按照顺序执行

cocos2dx多个动作并列执行或按照顺序执行 大家好,我是Lampard 我在【捕鱼达人】游戏开发的时候,遇到了不知道如何让鱼类的多个动作同时执行的问题 所以今天为了解决这个问题写下了这篇博客 (一)顺序执行Sequence 首先是顺序执行,我们的鱼类是在游戏层的时候利用计时器调用回调函数生成的。在鱼类生成了之后,它就会向着屏幕的另一方向...

Lampard的博客 3197

CentOS7下Node.js v20+安装与常见依赖库问题解决指南

本文详细介绍了在CentOS7系统下安装Node.js v20+的完整流程及常见依赖库问题的解决方案。通过升级glibc到2.28+、配置环境变量以及处理libstdc++版本问题,帮助开发者顺利在老旧系统上部署最新版Node.js,提升开发效率。

weixin_30689307的博客 157

cocos2dx3.0游戏编程2-动作游戏之自定义精灵类

上一节我们做了点准备工作, 本节我们将定义自己的sprite类,以便于后续的开发。Coco2dx提供的默认sprite类只提供了最基础的功能,我们要做动作游戏,仅仅只用cocos2dx的sprite类的功能是不够的,所以我们要继承sprite类,来实现自己的精灵类。 1.实现思路 动作游戏角色就是各种各样的动作,所以我们自定义的类会围绕这个功能来写,落羽这里只实现有代表性的几个动作,主要就是待

落羽的博客 4154

六、大模型(LLMs)参数高效微调(PEFT) 面

链接: https://pan.baidu.com/s/1TYqdCK53tDFEYGtAvpnTbA 提取码: 6a9s。考核中的核心考点,并针对这些考点提供了详尽的解答。通过网盘分享的文件:06大模型(LLMs)参数高效微调(PEFT) 面。)有哪些方法,能不能稍微介绍一下它们间?这种微调方法和全参数比起来有什么劣势吗?能不能总结一下各种参数高效微调方法?高效参数微调,如何进行存储?多种不同的高效微调方法对比。模型显存占用的部分有哪些?微调方法为啥能加速训练?微调计算可训练参数的比例。

weixin_51988935的博客 535

迫零均衡前与迫零均衡后眼图对比附Matlab代码

迫零均衡(Decision Feedback Equalization,DFE)是一种常用的数字通信技术,用于抑制信号传输中的多径干扰。迫零均衡(Decision Feedback Equalization,DFE)是一种常用的数字通信技术,用于抑制信号传输中的多径干扰。眼图是一种常用的信号质量评估工具,通过绘制接收到的信号在时域上的波形,可以直观地观察到噪声、失真和干扰等问题。眼图是一种常用的信号质量评估工具,通过绘制接收到的信号在时域上的波形,可以直观地观察到噪声、失真和干扰等问题。

ByteSparkX的博客 459

cocos2dx 精灵动作优化

精灵的概念这里就不说了,论坛上有很多。 一、今天的问题是:如果我有一套美术资源,如一个羊的素材(当然是png),它有站立 ,有跑步,有行走动作。如果当前要加载两个这样的羊,我们该怎么做? 1.第一种方法,想必大家都知道  加载2次。 当然这样有的话,如果我要100个难道也要加载100次的Animation吗?显然不是 2.第二种方法 这里我就按照自己的理解注释了 #d

jyc_reborn的专栏 989

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

cocos2dx多个精灵调用runAction()方法执行组合动作,只有最后一个精灵有效的问题

问题代码如下 //将MoveTo和RotateTo两个动作转换成FiniteTimeAction类型 FiniteTimeAction* MVto =(FiniteTimeAction*)(MoveTo::create(2.0,Vec2(150,150))); FiniteTimeAction* ROto =(FiniteTimeAction*)(RotateTo::crea

麻花 3228

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

cocos2dx中精灵的动作

以下内容来源于:http://www.cnblogs.com/linux-ios/archive/2013/04/06/3001946.html 转载时请保留以上链接。 [cpp] view plaincopyprint? bool HelloWorld::init()  {      //////////////////////////////       // 1.

jackro的专栏 1470

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

cocos2dx 拖动精灵

这次要做一个拖动精灵的效果,那么我们需要一个响应触摸事件的精灵类,所以我们让其继承精灵类与触摸事件类。 然后重写其中的creat、ccTouchBegan、ccTouchMoved、onEnter函数。 第二步——响应触摸拖动事件: bool player::ccTouchBegan(cocos2d::CCTouch * touch,cocos2d::CCEvent * event)

u013790419的专栏 2087

cocos2dx-3.x 精灵设置颜色以及动作速度调整

在游戏开发,有些常用操作,本文介绍两种较为简单,易用的操作 1.给精灵设置颜色 给sprite设置颜色可以使用setColor函数,例如将一个sprite设置为红色: sprite->setColor(Color3B::RED); 如果在设置后需要恢复原来的颜色,可以进行如下设置: sprite->setColor(Color3B(255,255,255)); 2.动作速度调整 游戏

lixi__liu的专栏 5268

cocos2dx 实现横版游戏中屏幕随精灵移动

在横版游戏中,实现屏幕随精灵移动而移动,要实现这个,首先要明白这个问题中的变与不变: 不变:地图位置; 变:精灵的位置、屏幕(或理解为所在图层)的位置; 故,说是滚动地图,其实是图层滚动; 从不变入手,首先要知道地图(CCTMXTileMap)的两个方法: 1、map->getMapSize():地图的图块数 2、map->getTileSize():每一个图块的宽高 再而分

占占的博客 4384

Cocos2dx 中常用的基本Action类(动作类)

今天整理了一下常用的cocos2dx的动作类,每行有详细注释,大家只要创建精灵并且给精灵相应添加动作就可以了

秀璐璐 533

【Cocos2dx】基本动作、动作序列与动作合并

之前几篇关于Cocos2dx的文章都是从一些静态的事物入手,比如控件、场景什么的。其实,Cocos2dx中提供了大量动作实现方法,移动一个精灵并不是那么费事,直接调用该方法即可,唯一的难点就是多个动作如何组合起来,下面用一个例子来说明这个问题。 做出如下的实例: 有一个已经被玩烂的自带按钮精灵,首先闪烁3下,之后向上移动,等待1秒之后向下跳动,之后旋转缓慢下落。 这个效果很赞很赞,如果要用F

编程记录,亲测有效 7095

【Cocos2dx】动作监听

其实Cocos2dx动作监听,如果把《【Cocos2dx】基本动作、动作序列与动作合并》(点击打开链接)联系起来,就变得简单了。所谓的“Cocos2dx动作监听”实质上就是一个在某一段动作之后执行的函数,一个“假”动作,下面继续用一个例子来说明这个问题。 如下图,一个按钮精灵,在闪烁3次并向上移动100px之后,在屏幕上显示"Action Done!",实质就是在屏幕上添加"Action Don

编程记录,亲测有效 1332

cocos2dx创建精灵动作

玩游戏的都知道,hero没有动作

会飞的猪 798
上一篇: 一篇搞定iOS 9适配--系列教程
下一篇: cocosstudio 出现项目由更新版本编辑器产生 无法打开的解决方法
harryptter
博客等级 码龄18年 370粉丝 184原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值