有人知道CocosCreator 如何用 cocos2d-js 调用 c++, java, obj-c 呢 ?
主要是要處理一些Any SDK未提供的功能, 目前我只是新手不知如何處理這問題…
官方文档:
http://cocos.com/docs/creator/advanced-topics/engine-customization.html
第三方博客:
http://imgtec.eetrend.com/blog/6649
感謝,我先試看看
我把環境都弄好了,但是我還是有問題
1 不知道從那個位置開啟Xcode/android studio的專案檔?
2 jsb的檔案要放在什麼路徑下?
先要构建iOS/Android的项目,在CocosCreator菜单点“项目”-》“构建发布”。弹出的面板里,发布平台选择“iOS”或者“Android"。iOS选项需要在Mac系统上才会有。然后点面板最下面的“构建”。项目会被构建到面板的“发布路径”输入框所写的路径下。
我了解,我再試試
感謝
发布路径下寫入後是可以object c 做溝通了,不過在是無法cocos creator上運行的。
我有另一個問題,如果是C++的庫是否加到cocos2d-x-lite之後就可以在cocos creator上運行?
目前我們專案的Server是用SmartFox, 以下面的教呈可以加到專案中。
http://docs2x.smartfoxserver.com/GettingStarted/client-api-cpp
我能令 cocos creator 透過SmartFox c++ API 連接 SmartFox Server 嗎?
js 连不可以吗
https://github.com/qcdong2016/creator-native-bridge
从javascript调用本地代码的辅助工具。
无需关心什么类型签名、包名。调用android和oc的代码相同
支持把js函数直接传入本地代码,处理完功能直接调用js回调
javascript
native.callClz("SomeClass", "FuncName", "your string", 2017, true, (str, number, bool) => {
cc.log(str, number, bool)
})
objective-c
@interface SomeClass : NSObject
+(void) FuncName : (NSString*) str
arg1 : (NSNumber) number
arg2 : (BOOL) b
arg3 : (NSString*) cbName {
JS::call(cbName, @[@"your string", @2017, Yes]);
}
@end
java
class SomeClass {
static public void FuncName(String s, double d, boolean b, String cbName) {
Js.call(cbName, "your string", 2017, true);
}
}