我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Android实战之Cocos游戏容器如何搭建

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Android实战之Cocos游戏容器如何搭建

这篇文章主要介绍“Android实战之Cocos游戏容器如何搭建”,在日常操作中,相信很多人在Android实战之Cocos游戏容器如何搭建问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Android实战之Cocos游戏容器如何搭建”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

    准备工作

    • 安装最新版本CocosDashboard

    • 在Dashborad下载最新版本编辑器

    Android实战之Cocos游戏容器如何搭建

    • 在Android Studio安装NDK,我这里安装的是21.1.6352462,目前为止比较稳定

    Android实战之Cocos游戏容器如何搭建

    • 在CocosDashboard新建HelloWorld项目并打开运行,我这里用的3.1.1版本

    • 打开CocosCreator菜单栏偏好设置,在外部程序栏中设置Android NDK和Android SDK路径

    Android实战之Cocos游戏容器如何搭建

    构建cocos游戏.so文件

    • 在CocosCreator菜单栏选择项目-构建发布,选择发布平台:安卓,点击构建,等大概几分钟

    Android实战之Cocos游戏容器如何搭建

    • 成功后,用Android Studio打开文件夹里生成的proj项目,并运行该项目到手机上,这里游戏资源加载的是proj同级目录assets,后续,我们会将assets压缩包zip存放在我们服务器,达到用户下载解压后加载启动游戏的目的。

    • 为了后续游戏容器能加载本地filePath下的游戏资源,需要修改JniCocosActivity.cpp里的Java_com_cocos_lib_CocosActivity_onCreateNative方法

    Android实战之Cocos游戏容器如何搭建

    • ./gradlew assembleRelease打release包, 将instantapp-release.apk后缀改成zip,解压后获取lib下arm64-v8a/armeabi-v7a下的libcocos.so(构建版本设置那里可以勾选不同架构)

    制作自己的游戏容器

    • 创建module,包名为com.cocos.lib(为了和.so文件里保持一致,不然无法调用c方法)

    • module的清单文件加

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    • 将/Applications/CocosCreator/Creator/3.1.1/CocosCreator.app/Contents/Resources/resources/3d/engine-native/cocos/platform/android/java/libs拷贝到module/libs下

    • module下build.gradle添加

    implementation fileTree(include: ['*.jar'], dir: 'libs')
    • 将.so文件放在module/class="lazy" data-src/main/jniLibs/下

    • 将/Applications/CocosCreator/Creator/3.1.1/CocosCreator.app/Contents/Resources/resources/3d/engine-native/cocos/platform/android/java/class="lazy" data-src/com/cocos/lib下的java文件复制到module/class="lazy" data-src/main/java/com.cocos.lib下

    • 修改文件CocosActivity.java,因为游戏页面官方推荐用多进程来做,所以这里退出游戏,即将游戏进程kill

    // 加一个filePath参数private native void onCreateNative(Activity activity, AssetManager assetManager, String obbPath, int sdkVersion, String filePath);// 外部传入游戏资源路径protected String filePath() {    return "";}@Overrideprotected void onCreate(Bundle savedInstanceState) {    ...    onCreateNative(this, getAssets(), getAbsolutePath(getObbDir()), Build.VERSION.SDK_INT, filePath());}@Overridepublic void onBackPressed() {    super.onBackPressed();    System.exit(0);}

    总结

    自此,我们游戏容器制作完毕,我也将该篇的游戏容器module传到了jitpack,可以直接使用:

    allprojects {repositories {...maven { url 'https://jitpack.io' }}}
    dependencies {   implementation 'com.github.qq326646683:cocos-creator-android:1.0.0'}

    如何使用

    • 文件读写、网络权限

    <uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.DOWNLOAD_WITHOUT_NOTIFICATION" />
    • 下载游戏zip并解压

    • 继承CocosActivity,并将解压后的路径赋值给filePath

    class CocosGameActivity: CocosActivity() {    override fun onCreate(savedInstanceState: Bundle?) {        super.onCreate(savedInstanceState)    }    override fun filePath() = intent.getStringExtra("path")}

    清单文件:

     <application>        <meta-data            android:name="android.app.lib_name"            android:value="cocos" />        <activity android:name=".CocosGameActivity" android:process=":cocos"/

    到此,关于“Android实战之Cocos游戏容器如何搭建”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

    免责声明:

    ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

    ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

    Android实战之Cocos游戏容器如何搭建

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档

    猜你喜欢

    Android实战之Cocos游戏容器如何搭建

    这篇文章主要介绍“Android实战之Cocos游戏容器如何搭建”,在日常操作中,相信很多人在Android实战之Cocos游戏容器如何搭建问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Android实战之C
    2023-07-02

    云服务器如何搭建游戏

    云服务器搭建游戏指南搭建云服务器游戏服务器的详细指南,涵盖服务器选择、操作系统安装、游戏软件配置、防火墙设置、游戏文件安装、服务器启动、玩家连接、性能优化、备份和安全保障等方面。
    云服务器如何搭建游戏
    2024-04-13

    如何云服务器搭建游戏

    确定服务器硬件配置首先,我们需要选择一款适合自己的云服务器。一般来说,云服务器可以选择多种配置,包括CPU、内存、存储、带宽等。不同的云服务器品牌和型号都有各自的优势。例如,阿里云的云服务器拥有较强的计算能力和稳定性,可以满足大多数游戏的需求。腾讯云的云服务器也提供了更多的游戏解决方案,如“御龙在天”等。选择一款适合自
    2023-10-27

    云服务器如何搭建游戏

    要搭建游戏服务器,您可以按照以下步骤进行操作:1.选择云服务提供商:在市面上有许多云服务提供商可以选择,您可以根据自己的需求和预算选择适合的云服务提供商。2.选择合适的云服务器:在云服务提供商的平台上,您需要选择一种合适的云服务器实例来搭建
    2023-09-13

    搭建游戏如何选择云服务器

    在选择云服务器搭建游戏时,需要考虑以下几个因素:性能要求:游戏需要的服务器性能包括 CPU、内存、存储和带宽等方面。根据游戏的实际需求来选择性能更好的云服务器。可扩展性:游戏可能会在用户量增加时需要扩展服务器资源。选择支持快速扩展的云服务器
    搭建游戏如何选择云服务器
    2024-05-07

    如何搭建一个游戏云服务器

    搭建游戏云服务器指南分步指导您创建和配置游戏云服务器,为玩家提供流畅稳定的游戏体验。从选择云服务提供商到监控和管理,本文涵盖了整个搭建过程,确保您拥有可靠、可扩展且安全的服务器。
    如何搭建一个游戏云服务器
    2024-04-11

    如何搭建一个游戏云服务器

    搭建一个游戏云服务器需要以下步骤:1. 购买云服务器:选择一个可靠的云服务提供商,根据你的需求选择适合的云服务器套餐。2. 选择操作系统:根据游戏的需求选择合适的操作系统,如Windows、Linux等。如果你不确定,可以选择一个常用的操作
    2023-08-29

    如何在云服务器上搭建游戏服务器

    1.选择云服务器首先,你需要选择一款适合你的游戏服务器的云服务器。你需要考虑服务器的配置、带宽、地理位置等因素。推荐使用阿里云、腾讯云、华为云等云服务提供商。2.安装游戏服务器软件在选择好云服务器后,你需要安装游戏服务器软件。不同的游戏服务器软件有不同的安装方法,你需要查阅相应的文档进行安装。例如,如果你要搭建Minecraft服务器,你可以使用官方提供的安装脚本进行安装。3.配置游戏服
    2023-10-26

    Maven实战之如何搭建Maven私服和镜像

    这篇文章将为大家详细讲解有关Maven实战之如何搭建Maven私服和镜像,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。准备工作安装3.6.*的Nexus理论Nexus的仓库类型hosted(宿主):宿主仓
    2023-05-30

    如何使用阿里云手机搭建游戏服务器

    在现代社会,手机已经成为了我们日常生活中不可或缺的一部分。我们不仅可以用它来沟通,也可以用它来娱乐。随着科技的发展,手机游戏也越来越受欢迎,越来越多的游戏开发者开始利用手机平台进行游戏开发。那么,如何使用阿里云手机搭建游戏服务器呢?本文将详细说明。阿里云手机搭建游戏服务器的步骤如下:首先,我们需要在阿里云上注册一
    如何使用阿里云手机搭建游戏服务器
    2023-11-15

    NAS利用Docker容器如何搭建KMS激活服务器实现激活windows系统和office

    小编给大家分享一下NAS利用Docker容器如何搭建KMS激活服务器实现激活windows系统和office,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言Wi
    2023-06-15

    编程热搜

    • Python 学习之路 - Python
      一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
      Python 学习之路 - Python
    • chatgpt的中文全称是什么
      chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
      chatgpt的中文全称是什么
    • C/C++中extern函数使用详解
    • C/C++可变参数的使用
      可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
      C/C++可变参数的使用
    • css样式文件该放在哪里
    • php中数组下标必须是连续的吗
    • Python 3 教程
      Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
      Python 3 教程
    • Python pip包管理
      一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
      Python pip包管理
    • ubuntu如何重新编译内核
    • 改善Java代码之慎用java动态编译

    目录