请问下cocos里面的数组怎么用呢?

刚学习没多久,百度了好久都没百度到……
我现在在做点击一下button就切换一张图片
但是因为图片有很多,我就想用spriteframe[]这个精灵帧数组,但是具体不知道要怎么写,请大家帮忙下~或者还有其他思路可以吗

  • Creator 版本: 2.4.2

  • 目标平台:

  • 重现方式:

  • 首个报错:

  • 之前哪个版本是正常的:

  • 手机型号:

  • 手机浏览器:

  • 编辑器操作系统: <!–可

看你的数组长度 和 确定性。

如果比较短且确定的话 你直接在节点下面新建几个精灵做显示隐藏就好了。

或者 按你的写法 去修改一个精灵的贴图

最灵活的做法就是把贴图放到resources下 动态load进来~

因为做的是汉字相关的,就需要看完一个切换下一个,我现在可以做出点击按钮出现一张,但是怎么切换其他图片就不会了……

方法1:
代码里面声明:
@property([cc.SpriteFrame])
sfList:cc.SpriteFrame[] = []
然后去编辑器里面拖
用的时候就是this.yourSprite.spriteFrame = this.sfList[0] //自己记录一个当前是第几张就取第几张

方法2:
图片放到resources目录下 比如目录是resources/sp/xx.png
代码里面:
cc.resources.load(“sp/xx”, cc.SpriteFrame, (err, spriteFrame)=>{
this.yourSprite.spriteFrame = spriteFrame;
});
图片命名可以是xxx_1.png xxx_2.png这样的,这样就可以通过你记录的现在是第几张加载正确的图片了

1赞

谢谢~我去试试,可能是我比较笨……方法我都有看到,但是怎么和按钮结合起来用,我就呆了……

@property ([cc.Button])
sfList:cc.Button[] = []

The same :slight_smile:

等我研究一下, :smiley:

不用啦~自己完成了!!

1赞

已经解决了~主要问题是不知道如何把触摸事件和动态切换图片联系起来~最后还是用数组完成了,谢谢各位的帮忙

优秀呀 !! :smile: :smile:

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。