cocos lua 创建替换图片

关于Sprite或ImageView 创建图片或替换图片,使用cocos 2dx 3.10 lua:

一,sprite相关

-- 通过指定的某张图片创建

local sprite = cc.Sprite:create("**.png")

-- 通过创建纹理缓存来创建

local sprite = cc.Sprite:create()
local cache = cc.Director:getInstance():getTextureCache():addImage("**.png")
sprite:setTexture(cache)

--或者直接通过文件名来设定,通过文件名设定实现跟如上是一样的
local sprite = cc.Sprite:create()
sprite:setTexture("**.png")

或者

local sprite = cc.Sprite:create()
sprite:initWithFile("**.png")

-- 通过.plist来创建,将小的图片通过TexturePacker制作生成纹理图集,这样有利于减少文件读取次数,减少OpenGL ES 绘制次数,减少内存消耗

local plistName = "**.plist"

-- 判定指定的plist文件是否加载
local isLoad = cc.SpriteFrameCache:getInstance():isSpriteFramesWithFileLoaded(plistName)
if not isLoad then
  -- 加载指定的plist文件
  cc.SpriteFrameCache:getInstance():addSpriteFrames(plistName)
end

-- 根据纹理图集中的某张图片创建精灵
local sprite = cc.Sprite:createWithSpriteFrameName("**.png")
-- 根据纹理图集中的某张图片或帧缓存替换精灵
sprite:setSpriteFrame("***.png")
--
local frame = cc.SpriteFrameCache:getInstance():getSpriteFrame("***.png")
sprite:setSpriteFrame(frame)

 

一,ImageView相关

-- 通过指定图片直接创建

-- ccui.TextureResType.plistType 从图片集合中读取(C++: TextureResType::LOCAL)
-- ccui.TextureResType.localType 从本地单一图片中读取(C++: TextureResType::PLIST)
local Image = cc.ImageView:create("**.png",ccui.TextureResType.plistType)

 通过某张图片进行替换

-- 参数1: 图片名
-- 参数2:格式(local,plist)默认local
Image:loadTexture("**.png",ccui.TextureResType.plistType)

 

以上倘若有编写不当之处,欢迎留言,以避免误导其它人,感谢!

 

转载于:https://www.cnblogs.com/SkyflyBird/p/7809675.html

利用Python实现FGO自动战斗脚本 Fate/Grand Order(非的肝不过欧的)作为索尼为了拯救自己不倒闭而开发的面向月厨的骗氪养成抽卡爆肝游戏,居然没有像隔壁《阴阳师》的自动战斗系统(看看别人现在都自带脚本了)。毕竟是懒得肝,就不妨写一个脚本来肝算了,省时省力。 开始 一个战斗脚本,其实可以算是AI的初步了。虽然只是暴力算出造成最大伤害的方案orz。 我们在这里不考虑释放 技能 、 宝具 和 暴击星 这三样非常重要的东西。... 阅读详情

相关推荐

cocos-lua资源管理

本文介绍cocos-lua项目的资源管理和工作流,适用人群包括初学者和有经验开发者,故读者可根据自己的需要有选择性的查阅自己需要的内容。

ellis1970的博客 451

cocos2d-lua:Button loadTextures加载按钮纹理

loadTextures函数在UIButton.h中的定义如下: /** * Load textures for button. * * @param normal normal state texture name. 正常状态纹理名称 * @param selected selected state texture name. 选择状态纹理...

fightsyj的博客 4549

大语言模型原理与工程实践:行业大语言模型的评测:以金融行业大语言模型为例

大语言模型、金融行业、模型评测、自然语言处理、深度学习、Transformer、BERT、GPT 1. 背景介绍 近年来,大语言模型(Large Language Model,LLM)在自然语言处理(Natural Language Processing,NLP)领域取得了突破性的进

AI大模型应用之禅 124

cocos-2dx 随记-第1天

cc: cocos核心ccs: Cocos Studioccui:Cocos Studio的UI控件Button通过图片创建按钮:slef.button = ccui.Button:create("图片路径资源",“”,“”,ccui.TextureResType.localType)更换图片: self.button:loadTextureNormalk("图片资源路径")按压下去后Button...

懿云丶 342

cocos2d-lua里sprite button imageview换图

一:首先sprite: plist里的图片: 用之前先把图片载入:display.loadSpriteFrames("res/UI/juese_info.plist","res/UI/juese_info.png") 然后用的时候:sprite:setSpriteFrame(cc.SpriteFrameCache:getInstance():getSpriteFrame("jisha.png

jiangziwei的专栏 7057

cocos2dx 3.x(动态改变精灵的背景图片)

    //更换精灵CCSprite的图片有两种方式。          //直接通过图片更换          //使用setTexture(CCTexture2D*)函数,可以重新设置精灵类的纹理图片。          //     auto bg = Sprite::create();     Texture2D* texture = Director::getInstance()-&gt...

weixin_34128534的博客 1115

Lua笔记:Sprite及ImageView类型替换新的图片资源

------------------- Sprite及ImageView类型替换新的图片资源 ---------------------- --Sprite类型 local img = cc.Sprite:createWithSpriteFrameName("button_xinjia.png") img:setPosition(100, 100) layerGame:addC

harbinxxh的专栏 1万+

Cocos2d-x项目创建全攻略:从cocos new参数解析到多语言模板选择

在跨平台游戏开发中,项目初始化是构建稳定架构的关键第一步。Cocos2d-x作为成熟的游戏引擎,其命令行工具通过参数化配置和模板化生成,实现了项目的快速搭建。理解cocos new命令的参数机制,如包名规范、语言选择和模板类型,能有效规避后期结构混乱和平台兼容性问题。本文聚焦于Cocos2d-x项目创建的核心环节,深入解析cocos命令行工具的工作流程,对比cpp、lua、js等多语言模板的差异与适用场景,并针对常见的编译错误如“system is unavailable”提供解决方案,帮助开发者建立健壮的

weixin_30797199的博客 326

Cocos Studio实战:从UI搭建到动画与脚本集成的2D游戏开发指南

在2D游戏开发中,高效的可视化编辑工具是提升团队协作与开发效率的关键。这类工具通过拖拽式界面设计,将美术资源与程序逻辑解耦,其核心原理在于将UI元素、动画状态与游戏数据分离,实现数据驱动。这种技术价值在于大幅降低美术与程序间的沟通成本,加速原型迭代,尤其适用于移动端与H5小游戏的快速开发。应用场景涵盖独立游戏、休闲手游及互动应用界面制作。本文聚焦Cocos Studio,深入解析其工作流,包括UI组件拖拽、时间轴动画编辑,并演示如何通过Lua/JavaScript脚本绑定实现交互逻辑,同时结合图集打包等优化

weixin_33898876的博客 305

cocos2d-x 2.2.2 在lua中更换CCSprite的图片

废话不多说,直接上代码

au2008127104的专栏 2332

cocos2d-lua中改变精灵图片的方法

cocos2d-lua中改变精灵图片的方法 setSpriteFrame(filename)

c0c0s的博客 2610

cocos3.3 lua sprite 精灵 修改 图片

本以为这个操作应该很容易的,没想必须...

我是游戏设计师 1476

cocos2dx lua Sprite和ImageView切换图

--  @ sprite 切换图片 -- 定义一个sprite local sprite = cc.Sprite:create("1.png"); -- 切换sprite的图片 sprite :  setSpriteFrame( cc.Sprite:create("2.png"):getSpriteFrame()  ); -- @ imagevi

qq_24550675的博客 4068

cocos2d-x 3.5 sprite spriteFrame 和 texture混用bug

cocos2d-x sprite 设置纹理偏移

u013488000的专栏 3403

cocos2dx小知识——更换精灵图片

转载自: 更换精灵CCSprite的图片有两种方式。 1、直接通过图片更换 使用setTexture(CCTexture2D*)函数,可以重新设置精灵类的纹理图片。 1 2 3 4 // CCTexture2D* texture = CCTextureCache::sharedTextureCache()->addImage("bg2.png"); b

harryptter的专栏 7341

基于 STM32 的频谱幅频特性测量仪.zip

基于 STM32 的频谱幅频特性测量仪

上一篇: cocos2d-x 3.8 lua 关于setAnimationCompletedCallback的修改
下一篇: lua require
all36426
博客等级 码龄12年 2粉丝 0原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值