首页 文章 精选 留言 我的

精选列表

搜索[cocos creator],共757篇文章
优秀的个人博客,低调大师

微软发布由 Sora 驱动的 Bing Video Creator

微软 Bing宣布将在应用中引入全新的视频生成功能,该功能由 OpenAI 的 Sora 模型让用户根据文字提示生成视频。 所有用户只要登录微软账户,就可以使用必应应用程序免费创建 10 个视频片段,而这之后的视频,用户需要为每个视频支付 100 微软奖励积分才能生成。这些积分可通过使用必应搜索或在微软商店购物获得,例如,使用必应在个人电脑上每搜索一次可获得 5 点积分,每天的积分上限为 150 点。 OpenAI 与微软有着长期的合作关系,但只有付费用户才能使用 Sora 的视频生成功能。它与微软必应的整合标志着它将首次免费提供。

优秀的个人博客,低调大师

Cocos2d-x Layout简单使用

1、 Text* alert = Text::create("Layout", "fonts/Marker Felt.ttf", 30 ); alert->setColor(Color3B(159, 168, 176)); alert->setPosition(Point(widgetSize.width / 2.0f, widgetSize.height / 2.0f - alert->getSize().height * 3.075f)); addChild(alert); Layout* layout = Layout::create(); layout->setSize(Size(280, 150)); layout->setBackGroundColorType(LAYOUT_COLOR_SOLID); layout->setBackGroundColor(Color3B::RED); layout->setPosition(Point(widgetSize.width / 2,widgetSize.height / 2)); addChild(layout); Button* button = Button::create("animationbuttonnormal.png", "animationbuttonpressed.png"); button->setPosition(Point(button->getSize().width / 2.0f, layout->getSize().height - button->getSize().height / 2.0f)); layout->addChild(button); Button* titleButton = Button::create("backtotopnormal.png","backtotoppressed.png"); titleButton->setTitleText("Title Button"); titleButton->setScale9Enabled(true); titleButton->setSize(Size(100, 100)); titleButton->setTitleFontSize(20); titleButton->setPosition(Point(layout->getSize().width / 2.0f, layout->getSize().height / 2.0f)); layout->addChild(titleButton); /*渐变色*/ layout->setBackGroundColorType(LAYOUT_COLOR_GRADIENT); layout->setBackGroundColor(Color3B::RED, Color3B(192, 192, 192)); /*单色*/ layout->setBackGroundColorType(LAYOUT_COLOR_SOLID); layout->setBackGroundColor(Color3B::RED); /*以图片为背景*/ layout->setBackGroundImageScale9Enabled(true); layout->setBackGroundImage("green_edit.png"); //纵向排列,这里相似Android里的线性布局 layout->setLayoutType(LAYOUT_LINEAR_VERTICAL); //横向排列,这里相似Android里的线性布局 layout->setLayoutType(LAYOUT_LINEAR_HORIZONTAL); 本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5064598.html,如需转载请自行联系原作者

优秀的个人博客,低调大师

cocos2d-x自制工具05:Spriter动画编辑器的cocos2d-x运行库

Spriter动画编辑器是去年开始兴起的一个还不错的编辑器。使用Qt编写,跨平台。但是项目后期更新速度不是很快,并且bone系统总是有一些问题。在去年年底和今年年初的时候,被Spine超越。 平心而论,Spriter编辑器是一款很不错的工具,在界面和功能上都有独到之处。通过和使用Spine的同行们了解,Spine骨骼还是不错的,但是做切片动画就不是很方便,其实大部分动画都是切片的。 之前做了这个库,但是一直没有发出来,本来打算做一个综合动画库,支持所有的编辑器的动画数据,后来发现工作量出乎意料的大,于是就偷懒放弃了。在这里放出来供大家参考。并且Spriter到现在应该还是免费的吧,对于普通用户来说,使用这个编辑器做切片还是很不错的。而bone需要有动画基础的人才能玩好。 采用MIT协议,随便使用随便折腾。这个库之前参考了dr_watson的库,但是进行了大规模的重构,架构也完全变了,增加了大量接口。 这个库有如下特点: 1.支持texturepacker输出的plist文本 2.runAction运行方式,支持复杂的CCSequence CCRepeatForever 3.自定义运行时间,支持CCSpawn 4.支持锁帧,节约CPU 5.动画数据与播放数据分离,支持动画数据缓存 6.纹理缓存需要用户自行控制,已提供文件名接口 另外在代码中我是用pugixml,这是一个很不错的xml解析库,接口非常友好,速度也不错。 在这里向几位作者表示感谢了。 下面是在VS2010中的各种测试 怪物动画测试: 主角动画测试: CCSequence测试: CCSpawn测试: 60帧播放效率测试: 锁定为24帧播放效率测试: 60帧播放和24帧播放对比测试: 有时间再补代码说明吧。其实例子里写得很清楚。 本文转自 老G 51CTO博客,原文链接:http://blog.51cto.com/goldlion/1285978,如需转载请自行联系原作者

优秀的个人博客,低调大师

【iOS-cocos2d-X 游戏开发之十三】cocos2dx通过Jni调用Android的Java层代码(下)

示例代码段2: Xcode 代码: //静态函数示例2.有参数,无返回值------------------------------$$$$$$$-------------------------------- #if(CC_TARGET_PLATFORM==CC_PLATFORM_ANDROID)//判断当前是否为Android平台 JniMethodInfominfo;//定义Jni函数信息结构体 //getStaticMethodInfo次函数返回一个bool值表示是否找到此函数 boolisHave=JniHelper::getStaticMethodInfo(minfo, "com/ai/ommr/OhMonsterMR4Android","testFunWithInt","(I)V"); if(!isHave){ CCLog("jni:此函数不存在"); }else{ CCLog("jni:此函数存在"); //调用此函数 minfo.env->CallStaticVoidMethod(minfo.classID,minfo.methodID,823); } CCLog("jni-java函数执行完毕"); #endif Android(Java) 代码: //静态函数示例2.有参数,无返回值 publicstaticvoidtestFunWithInt(int_int){ Log.e("Himi","静态函数示例1.有参数,无返回值;传入的参数int="+_int); } 运行截图: 示例代码段3: Xcode 代码: //静态函数示例3.有参数,有返回值--------------------------------$$$$$$$-------------------------------- #if(CC_TARGET_PLATFORM==CC_PLATFORM_ANDROID)//判断当前是否为Android平台 JniMethodInfominfo;//定义Jni函数信息结构体 //getStaticMethodInfo次函数返回一个bool值表示是否找到此函数 boolisHave=JniHelper::getStaticMethodInfo(minfo, "com/ai/ommr/OhMonsterMR4Android","testFunWithIntAndRtn","(I)I"); jint_int; if(!isHave){ CCLog("jni:此函数不存在"); }else{ CCLog("jni:此函数存在"); //调用此函数 _int=minfo.env->CallStaticIntMethod(minfo.classID,minfo.methodID,823); //尝试jint是否能正常接收返回的int值 JniMethodInfominfo_ty; boolisHave=JniHelper::getStaticMethodInfo(minfo_ty,"com/ai/ommr/OhMonsterMR4Android","testFunWithInt","(I)V"); if(isHave){ minfo_ty.env->CallStaticVoidMethod(minfo_ty.classID,minfo_ty.methodID,_int); } } CCLog("jni-java函数执行完毕"); #endif Android(Java) 代码: //静态函数示例3.有参数,有返回值 publicstaticinttestFunWithIntAndRtn(int_int){ Log.e("Himi","静态函数示例1.有参数,有返回值;传入的参数int="+_int); return_int+1000; } 运行截图: 示例代码段4: Xcode 代码: #if(CC_TARGET_PLATFORM==CC_PLATFORM_ANDROID)//判断当前是否为Android平台 JniMethodInfominfo;//定义Jni函数信息结构体 //getStaticMethodInfo次函数返回一个bool值表示是否找到此函数 boolisHave=JniHelper::getStaticMethodInfo(minfo,"com/ai/ommr/OhMonsterMR4Android","testFunWithStringAndRtn","(I)Ljava/lang/String;"); jobjectjobj; if(!isHave){ CCLog("jni:此函数不存在"); }else{ CCLog("jni:此函数存在"); //调用此函数 jobj=minfo.env->CallStaticObjectMethod(minfo.classID,minfo.methodID,823); } CCLog("jni-java函数执行完毕"); #endif Android(Java) 代码: //静态函数示例4.有参数,有返回值(String类型) publicstaticStringtestFunWithStringAndRtn(int_int){ Log.e("Himi","静态函数示例4.有参数,有返回值(String类型);int="+_int); return"yes,return'String'isOK--byHimi"; } 运行截图: 示例代码段5: Xcode 代码: #if(CC_TARGET_PLATFORM==CC_PLATFORM_ANDROID)//判断当前是否为Android平台 JniMethodInfominfo;//定义Jni函数信息结构体 //getStaticMethodInfo次函数返回一个bool值表示是否找到此函数 boolisHave=JniHelper::getStaticMethodInfo(minfo, "com/ai/ommr/OhMonsterMR4Android",//类的路径 "rtnActivity",//方法名 "()Ljava/lang/Object;");//括号里的是参数,后面的是返回值。 jobjectjobj; if(isHave){ jobj=minfo.env->CallStaticObjectMethod(minfo.classID,minfo.methodID); } CCLog("正确获取到jobj"); // isHave=JniHelper::getMethodInfo(minfo, "com/ai/ommr/OhMonsterMR4Android",//类的路径 "nostaticFun",//方法名 "()V");//括号里的是参数,后面的是返回值。 if(isHave){ minfo.env->CallVoidMethod(jobj,minfo.methodID); } CCLog("jni-java函数执行完毕"); #endif Java 代码: //----函数示例之非静态函数调用 //(先获取个对象) publicstaticActivityactInstance;//定义单例 publicstaticObjectrtnActivity(){ returnactInstance; } //使用此对象进行调用非静态函数 publicvoidnostaticFun(){ Log.e("Himi","nostaticFunctionisOK-ByHimi"); } 运行截图: 本文转自 xiaominghimi 51CTO博客,原文链接:http://blog.51cto.com/xiaominghimi/908818,如需转载请自行联系原作者

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册