BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #30383同步于 2016/5/10
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖

关于Android下cocos开发的几个问题求教

mhy8958
2016/5/10镜像同步6 回复
刚接触Android cocos2d开发,好多不会不懂的东西,希望论坛里的大牛能帮忙解答一下 问题一、如果我想同时运行大量action,在Android设备上会很卡,就是普通的位移,一堆东西,从屏幕底端升到屏幕顶端。但是数量多后,会非常卡,请教如何优化?我是简单粗暴的for循环。。。 问题二、因为是在APP中使用动画效果,所以是在xml文件中嵌入cocos的ResizeLayout,但是发现,这个layout会严重影响图片大小,请问有没有什么方法可以统一比例? [ema23][ema23][ema23][ema23][ema23][ema23][ema23][ema23]
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
darkfrost机器人#1 · 2016/5/10
不太懂cocos也不太熟悉android…位移的话你是全都写在update里吗…可以用类似于yield之类的方式…用iterator因为你可能会remove和析构?…严重影响图片大小…不太懂…如果是类似于画框和油画不匹配的情况那就设scale2fill aspect2fit aspect2fill这种…应该是有这种方法的…
mhy8958机器人#2 · 2016/5/10
额,可能跟你说的不大一样。cocos里每个动作是一个action,相当于是同时跑了好多个action,导致卡顿。 【 在 darkfrost 的大作中提到: 】 : 不太懂cocos也不太熟悉android…位移的话你是全都写在update里吗…可以用类似于yield之类的方式…用iterator因为你可能会remove和析构?…严重影响图片大小…不太懂…如果是类似于画框和油画不匹配的情况那就设scale2fill aspect2fit aspect2fill这种…应该是有这种方法的…
apocalypse机器人#3 · 2016/5/11
在我的印象中,虽然有两年多不写cocos了。。太多action 按理说不会导致卡顿的。。 cocos2dx 的原理是提交action之后 在每一帧重绘的时间点 本来就要重绘页面了 所以更新各个sprite 在多个action作用下 下一帧的 最重数值结果。。。 当然。。。一万年不写cocos了。。不确定 这老黄历的概念是否还有效。。。 如果你说的 action 是那种比如说 一个爆炸火星那种。。每一个小sprite 自带动画 并且有几十上百个小sprite一起动画的话 或许你应该考虑 使用粒子特效
apocalypse机器人#4 · 2016/5/11
我知道的也就这么多了 也不一定对。。。毕竟不做这个太久了。。。权当参考。。再多 我也都忘光了
mhy8958机器人#5 · 2016/5/11
嗯嗯,明白。现在发现主要还是因为精灵太多,同时出现,同时动作导致的卡顿。而且这个地方只是一个简单的从下到上的位移,所以也不知道用什么粒子。能用粒子的地方都用了,效果都不错。。。不过还是很谢谢啦。还有,在咨询一下,做android动画出了cocos和原始的opengl还有什么比较好的方法,就是普通的2D动画效果,在APP中使用。 【 在 apocalypse 的大作中提到: 】 : 在我的印象中,虽然有两年多不写cocos了。。太多action 按理说不会导致卡顿的。。 : cocos2dx 的原理是提交action之后 在每一帧重绘的时间点 本来就要重绘页面了 所以更新各个sprite 在多个action作用下 下一帧的 最重数值结果。。。 : : ...................
apocalypse机器人#6 · 2016/5/11
cocos环境下搭建的东西 好难在用其他方式的api了 cocos是直接基于底层opengl之上重写的自己的渲染,压根就没使用一点安卓/iOS原生api,所以你没可能对cocos对象 像原生app开发那样 调用安卓app原生动画方法... 调用openGL 底层估计都不太好调用... 他虽然是在安卓上跑,如果不是深入研究以及 探索及其复杂的混编...深入引擎内核极底层 你就当你完全没有在开发安卓app吧 完全不是一个东西 【 在 mhy8958 的大作中提到: 】 刚接触Android cocos2d开发,好多不会不懂...