只有一小段激光图
如何实现出很长的激光来
请问cocos2d-html5 jsb中都有什么本地数据的存储方式啊,
-
__vea: 早期版本的cocostudio也有UI控件封装,但不在cocos/gui目录下,而是在extensions目录下。GUI框架有改进过几轮,旧版本的cocos2d-x可能无法解析新版本studio的gui导出数据
-
skiing886: 我们对3.0目前的API设计比较满意了,这次大幅度修改是因为Ricardo过来做首席架构师之后,他认为应该断开和cocos2d-iphone的同步,抛弃objective-c风格来发展cocos2d-x。但我不能保证在后续版本里面就不改API了,只是可能改的范围会在局部。保持很强的API兼容性,反例就是MFC,由于要考虑兼容性,MFC在这么长的时间里面没有做任何改变、没有任何改进,这么个框架就基本死了。
-
hquspring: 一直是有Scale9Sprite的功能,在extensions/GUI/CCControlExtension 里面。3.0的GUI框架其实也用了这个类
cocos2d自带 sys.localstorage ,你搜下就看到了,其实就是 sqlite。当然你也可以自己封装别的方式。
没有变化。你检查一下是否源码文件受到保存设置的影响了,已经不是UTF8而是GBK了。引擎只认UTF8的中文编码
在使用alpha1版本时发现不在使用使用 【#include “cocos-ext.h”】头文件,而是使用【#include “CocosGUI.h”】
是不是向你上周五所说的【extensions/CCControl系列不再维护了。而是重新设计了新的GUI框架,在cocos/gui下面】
那以后可以完全使用cocos/gui 啦。
不过需要在VS2012工程中添加【#include “CocosGUI.h”】时需要在工程里添加环境路径及lib库。
— Begin quote from ____
引用第7楼115379624于2013-12-06 14:52发表的 :
问几个问题:
公司准备开新项目,新项目准备用脚本语言。
1 用js好,还是Lua好,主管说担心Lua的面向对象不太友善,想用js,不知道js的坑多不多,深不深
2.现在你知道的项目中,用lua或者js的比例如何?
… http://www.cocoachina.com/bbs/job.php?action=topost&tid=170350&pid=858162

— End quote
-
已经有很多商业项目用js了,比如4399的《谁的乱世》,奇矩互动的《一二三国》,还有昨天刚发布的触控的《进击的小怪物》。js方向上仍然有些坑,比如部分jsb api和cocos2d-html5 api还没100%一致,另外SpiderMonkey编译后会增加apk包3M左右。
-
目前从top game来看,lua项目占多数。
-
需要注意的问题,我建议是新立项的话,直接从3.0开始,lua和js都比2.x改进了非常多。
-
js一般是先在浏览器上开发调试,用webstorm做代码编辑,浏览器上把逻辑调好了再用JSB挪到ios和android进行优化。lua则可以用ZeroBrane Studio
最终选择哪个脚本,主要还是看目前团队人员的知识技能,如果比较多之前开发flash页游的,转js会比较顺,都是ECMAScript系列的语言,包括在浏览器里调试等都会感觉很亲切;如果是端游转过来的,则用lua居多。
请问3.0正式版什么时候发布?
— Begin quote from ____
引用第9楼佐耳云儿于2013-12-06 15:06发表的 :
问题:alpha1版本中的目录改变以后应该如何使用扩展?是使用头文件#include "cocos-ext.h"还是#include “extensions/cocos-ext.h”,目前2个头文件都会有不同情况的报错,有没有具体的文档说明? http://www.cocoachina.com/bbs/job.php?action=topost&tid=170350&pid=858173

— End quote
OMG,从微博问到这里。
其实你在xcode / visual studio / android.mk里面设置一下header path就可以了。在xcode5里面是 Search Paths -> User Header Search Paths
比如TestCpp里面有把extensions加到这个paths里面,则你在代码里面调用 include “cocos-ext.h” 就可以了。
王神,请问在iOS端,如何对Retina 屏幕和非Retina屏幕 进行 资源适配 呢?
— Begin quote from ____
引用第14楼huyanoperati于2013-12-06 15:15发表的 :
就说一个问题 quick-cocos2dx 对lua支持特别完善,包括第三方库的支持! 还有他们的模拟器都很好用,但是我还是用原生cocos2dx,应为他们的社区力量没有官方的强大。有时候我经不住诱惑,将他们的某些功能拷贝过来用! 我意思是,是不是原生cocos2dx lua方面能和他们合并一下,这样官方去支持jsb, lua交给他们维护不更好! 呵呵 http://www.cocoachina.com/bbs/job.php?action=topost&tid=170350&pid=858182

— End quote
我和Ricardo讨论过这事。Ricardo严重不喜欢quick的api设计,认为非常implicit,很隐晦。
在3.0里面我们合并、并且在quick基础上进一步改进了lua callback (不再需要为一个callbcak写一大堆c++代码),EventDispatcher替代TouchDispatcher(这个是整个cocos2d社区共有的问题),以及lua调试。模拟器那样做的确很方便,我们也会学习吸取。目前无法合并的主要原因是cococs2d-x和quick对于api设计的理念不同。
1、配置js自动绑定时,看到cocos2dx.ini里的参数 script_control_cpp,这个参数不是很明白。什么时候填yes,什么时候填no呢?我研究了下,是不是这样:
填 yes 的话,会在生成的 xx_finalize 函数里里调用 delete。当 js 里的对象被垃圾回收时,C++ 里的对象被 delete。
填 no 的话,会在 xx_constructor 里调用 autorelease。这样当我在 js 里 new 一个绑定的对象,如果以后需要使用,必须得 retain 一下,防止 c++ 对象销毁。不用的时候再 release。
这样的话感觉填 yes 比较方便。还有没有别的注意事项呢?
是的,你的理解基本正确,因为目前的绑定采用的是c++对象控制js对象的生命周期,所以绑定引擎接口的ini配置script_control_cpp都是NO。之所以定义这个参数,是方便第三方库的jsbinding集成,就是说第三方库没有cocos2d-x的内存管理机制(autorelease),就只能用js对象来控制c++对象了。
2、AppDelegate.cpp 里 void handle_signal(int signal) 这个函数是做什么的?
以前zynga工程师添加的测试代码,目测现在无用了。
3、js自动绑定生成的cpp文件里 js_MyClassJsb_MyClass_constructor 应该是构造函数吧。那 js_MyClassJsb_MyClass_ctor 是做什么的呀,什么时候需要用到?
你可以看看js_cocos2d.js这个文件里面的cc.Class.extend函数。js_MyClassJsb_MyClass_ctor主要是给js类继承绑定类,提供对象联合。
wav格式的音乐或者音效文件可以直接转换成mp3格式的音乐或者音效文件么?
html5下面的问题:2.2版本
声音播放的问题:
在html5下面,谷歌浏览器声音不能播放。
其他的浏览器声音播放有时会有滞后或者部分播放的问题。
怎么样才能确保声音播放和画面同步?
比较建议这样的处理方式:判断是否滑动,如果滑动就算是TableView 的事件,如果是点击,就算是ControlButton的事件。
目前的机制没有办法只触发button事件,如果需要这么做的话,需要改动tableview的代码,只处理滑动事件。
— Begin quote from ____
引用第17楼icepower于2013-12-06 15:20发表的 :
最近试了下自动绑定js脚本,为什么./test.sh 还要编译c++啊?有时候在需要绑定的头文件里 #include 了一个文件就会报一大堆错!
比如 如果我一个函数要使用 jsval* 类型的参数,就得 #include “ScriptingCore.h”,把路径加入.ini文件,然后执行./test.sh 就会报一堆错误。
比如这些:
‘static_assert failed “JS_STATIC_ASSERT”’
cast from pointer to smaller type ‘uintptr_t’ (aka ‘unsigned int’) loses information"
… http://www.cocoachina.com/bbs/job.php?action=topost&tid=170350&pid=858189

— End quote
bindings-generator 这个工具是把c++ api暴露给js, 你的接口中肯定不会包含jsapi.h中spidermonkey的接口。
即,你需要绑定的接口头文件不能包含ScriptingCore.h, jsapi.h 这些头文件。cocos2d.h包含的所有头文件也都没有去包含jsapi.h呀。
2014年2月份
发2.2的时候,TestCpp就是在win7 + vs2012上面跑完测完的。
你是否方便把会在win7上持续增加内存的demo打个包发给我,我这边重现一下才能帮你解决。
在使用 alpha13.0 版本时【New EventDispatcher】确实比较 3.0alpha0 API有所改变。
比如:
在3.0alpha0的代码 【auto dispatcher = EventDispatcher::getInstance();】
在3.0alpha1已经修改为 【Director::getInstance()->getEventDispatcher()】来获取了。
就是在多次尝试会才发现接口已经修改这种样式。
请问什么时发布3.0的说明文档呢?
还有一个问题要请教您就是在使用 【EventDispatcher】时,
例如:
【listener->onTouchBegan = ](Touch* touch, Event* event)】
这个方括号], 在有的示例中 方括号中是带等号(=) 有的示例不带等号 就问这有什么区别吗?
我在测试时方括号中]带等于和不带等号,好像都一样的。
随便找个转换工具吧,网上太多了。