返回顶部
首页 > 资讯 > 精选 >Android实战之Cocos游戏容器如何搭建
  • 662
分享到

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

2023-07-02 14:07:46 662人浏览 独家记忆
摘要

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

这篇文章主要介绍“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/src/main/jniLibs/下

    • 将/Applications/CocosCreator/Creator/3.1.1/CocosCreator.app/Contents/Resources/resources/3d/engine-native/cocos/platform/android/java/src/com/cocos/lib下的java文件复制到module/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游戏容器如何搭建”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

    --结束END--

    本文标题: Android实战之Cocos游戏容器如何搭建

    本文链接: https://lsjlt.com/news/342242.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    猜你喜欢
    • Android实战之Cocos游戏容器如何搭建
      这篇文章主要介绍“Android实战之Cocos游戏容器如何搭建”,在日常操作中,相信很多人在Android实战之Cocos游戏容器如何搭建问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Android实战之C...
      99+
      2023-07-02
    • Android实战之Cocos游戏容器搭建
      目录一、前言二、准备工作三、构建cocos游戏.so文件四、制作自己的游戏容器五、总结六、如何使用一、前言 现在市面上很多app有游戏中心功能,最早的有微信小游戏和QQ小游戏,再后来...
      99+
      2024-04-02
    • 云服务器如何搭建游戏
      要搭建游戏服务器,您可以按照以下步骤进行操作:1.选择云服务提供商:在市面上有许多云服务提供商可以选择,您可以根据自己的需求和预算选...
      99+
      2023-09-13
      云服务器
    • 如何云服务器搭建游戏
      确定服务器硬件配置 首先,我们需要选择一款适合自己的云服务器。一般来说,云服务器可以选择多种配置,包括CPU、内存、存储、带宽等。不同的云服务器品牌和型号都有各自的优势。例如,阿里云的云服务器拥有较强的计算能力和稳定性,可以满足大多数...
      99+
      2023-10-27
      服务器 游戏 何云
    • 如何使用cocos creator实现合成大西瓜游戏
      本篇内容主要讲解“如何使用cocos creator实现合成大西瓜游戏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用cocos creator实现合成大...
      99+
      2024-04-02
    • 如何搭建一个游戏云服务器
      搭建一个游戏云服务器需要以下步骤:1. 购买云服务器:选择一个可靠的云服务提供商,根据你的需求选择适合的云服务器套餐。2. 选择操作...
      99+
      2023-08-29
      云服务器
    • 搭建游戏如何选择云服务器
      在选择云服务器搭建游戏时,需要考虑以下几个因素: 性能要求:游戏需要的服务器性能包括 CPU、内存、存储和带宽等方面。根据游戏的...
      99+
      2024-05-07
      云服务器
    • Android实战打飞机游戏之菜单页面设计(1)
      本文目标实现控制小飞机的左右移动、躲避子弹、打boss。 本节实现 开始菜单界面 1、首先 资源文件拷过来 2、划分游戏状态 public static final int...
      99+
      2022-06-06
      菜单 单页 Android
    • 如何实现Pygame坦克大战游戏
      这篇文章将为大家详细讲解有关如何实现Pygame坦克大战游戏,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。正文1)游戏规则:游戏过程是这样的,玩家操作坦克消灭电脑控制的坦克,并保护自己基地。基地图标是一只...
      99+
      2023-06-29
    • Python如何实现红心大战游戏
      小编给大家分享一下Python如何实现红心大战游戏,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、 红心大战用户手册打开游戏:双击hongxindazhan.p...
      99+
      2023-06-29
    • C语言如何实现空战游戏
      本篇内容介绍了“C语言如何实现空战游戏”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、项目描述和成果展示项目描述:   在以往的...
      99+
      2023-06-30
    • 如何在云服务器上搭建游戏服务器
      1. 选择云服务器 首先,你需要选择一款适合你的游戏服务器的云服务器。你需要考虑服务器的配置、带宽、地理位置等因素。推荐使用阿里云、腾讯云、华为云等云服务提供商。 2. 安装游戏服务器软件 在选择好云服务器后,你需要安装游戏服务器软件。不...
      99+
      2023-10-26
      器上 服务器 如何在
    • Android实战打飞机游戏之怪物(敌机)类的实现(4)
      先看看效果图: 分析: 根据敌机类型区分 敌机 运动逻辑 以及绘制 public class Enemy { // 敌机的种类标识 public int type...
      99+
      2022-06-06
      Android
    • Maven实战之如何搭建Maven私服和镜像
      这篇文章将为大家详细讲解有关Maven实战之如何搭建Maven私服和镜像,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。准备工作安装3.6.*的Nexus理论Nexus的仓库类型hosted(宿主):宿主仓...
      99+
      2023-05-30
      maven
    • Java如何实现年兽大作战游戏
      这期内容当中小编将会给大家带来有关Java如何实现年兽大作战游戏,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。前言春节要到了,看惯了前端各种小游戏,确实做得很好,很精致。但是我也要为后端程序员稍微做一点贡...
      99+
      2023-06-26
    • java如何实现飞机大战小游戏
      本篇内容介绍了“java如何实现飞机大战小游戏”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!MyPanel类package &nb...
      99+
      2023-07-01
    • 如何搭建Flannel容器
      这篇文章主要为大家展示了“如何搭建Flannel容器”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何搭建Flannel容器”这篇文章吧。随着docker容器化兴起,云计算面对的挑战越来越大,例...
      99+
      2023-06-27
    • Android实战打飞机游戏之无限循环的背景图(2)
      首先分析下游戏界面内的元素: 无限滚动的背景图, 可以操作的主角,主角的子弹, 主角的血量,两种怪物(敌机),一个boss, boss的爆炸效果. 先看效果图 1、首先实现无...
      99+
      2022-06-06
      循环 背景图 Android
    • Java如何实现Android拼图游戏
      这篇文章主要介绍“Java如何实现Android拼图游戏”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java如何实现Android拼图游戏”文章能帮助大家解决问题。1.项目介绍这是一款基于 Jav...
      99+
      2023-06-29
    • 如何使用阿里云手机搭建游戏服务器
      在现代社会,手机已经成为了我们日常生活中不可或缺的一部分。我们不仅可以用它来沟通,也可以用它来娱乐。随着科技的发展,手机游戏也越来越受欢迎,越来越多的游戏开发者开始利用手机平台进行游戏开发。那么,如何使用阿里云手机搭建游戏服务器呢?本文将详...
      99+
      2023-11-15
      阿里 如何使用 服务器
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作