Cocos Creator 试玩广告开发 第二弹

news2024/12/28 9:16:27

上一篇的项目是2d的,现在谈谈对于3d试玩项目的一些经历。

相对于2d来说,3d的项目更接近于Unity的开发,但是也有很多不一样的地方,具体的也可以参考Cocos给他官方示例。

Unity 开发者入门 Cocos Creator 快速指南 | Cocos Creator

下面还是总结一下遇到的一些问题。

问题集合: 

        1.碰撞检测相关

                不清楚是不是Cocos本身的问题,我感觉对于Unity来说,Cocos的检测更容易出现问题,很多时候都检测不到。如果能用其他方式代替是最好的,比如射线,数学方式等等。

        2.禁用位移和旋转

                Cocos和Unity的刚体的属性有些不一样,在Unity中,可以通过刚体外部组件的Constrants属性直接对位移或者旋转禁用,也可以通过代码中对相关属性之间禁用。

                但是Cocos的刚体组件外部是没有这一属性的,虽然网上找到的参考资料说有fixedRotation这个属性可以之间禁用旋转,但是我添加后并没有这个属性,可能在更新中被迭代掉了。所以Cocos中如果有这个需求,可以在代码中控制linearVelocity(线性速度)来停止位移,也可以通过更改外部的Linear Factor的值来控制。

        3.节点删除后,运行任然报节点错误

                在开发过程中,我创建了一个Test脚本来测试开发的功能,之后将功能移到了其他脚本中,自然而然,Test脚本与相关的挂载测试节点也没有了,可是之后在运行中,会报出节点脚本丢失的错误,但是此时我的脚本与节点以及删掉了。

可以看到,报错中的Sorcers-001节点在对应的节点下根本没有,哪怕我去搜索也是找不到的。在翻阅Cocos论坛的时候也遇到了这个提问。下面是解决办法。

        解决方法: 

                1.报错的节点是场景中,那么通过VsCode打开脚本代码(其他编辑器也行)

                2.在代码中搜索报错节点,这里我已经弄完了,所以搜索不到。这个时候你会发现在一些奇奇怪怪的地方出现了这个节点的相关信息,比如一些不相干的预制体之类的。我也不太明白为什么,明明没有在这些地方加载过这些错误信息。

                3.找到对于的错误节点位置后,你可以之间在代码中删除节点信息。(记得先复制预制体,避免报错),除此之外,如果预制体不复杂,也可以之间删掉预制体从新做一个。

        4.包体优化的问题

                在试玩中,包体是不能大于5M的,我做过测试,3d项目的空场景打包大概有3.7m左右,在剔除不必要的功能后,到了2m左右。但是对于3d项目来说,资源的占用是非常大的,这个测试项目的资源我放在场景中,之间打包后,包体大小甚至达到了5.7m,明显不行。

                可以对资源的一些不必要部分进行剔除,比如同类型的东西,不需要多个,可以通过更改材质的颜色或者替换材质来达到相关需求。

                不过,我试过去复制一个材质来更改颜色的方法,发现打包后的包体也很大,和直接复制一份资源也没差多少了,后面直接用了原本就有的其他的材质,才解决这个问题。

                另外,对纹理进行压缩可以优化包体。不过我发现一个问题,在前几次压缩纹理打包之后,包体确实变小了,但是后面几次打包或,包体却大了很多很多。我怀疑是我的压缩纹理格式有问题(我用的默认预设),后面改为不压缩,包体又变成了前几次压缩打包的包体大小。

试玩开发

        上一篇中,我提到过在打包完成之后,需要对Html中的代码进行更改,后面我试了一些,好像不用。这一点可以根据情况来。

        如果打包之后的包体任然大于平台的限制大小怎么办?

        可以分包吗?

                应该是不可以的,这一点不太清楚,之前问过一些试玩开发的同行,给的回答就是不可以,因为平台的限制。如果包体在优化之后还是大于限制大小,就只能考虑从资源上入手了,减少资源,减少模型面数等等。

这就是目前遇到的一些问题和总结,后面有的话会继续更新。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2266854.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CTFshow—爆破

Web21 直接访问页面的话会弹窗需要输入密码验证,抓个包看看,发现是Authorization认证,Authorization请求头用于验证是否有从服务器访问所需数据的权限。 把Authorization后面的数据进行base64解码,就是我们刚刚输入的账号密码。 …

docker-开源nocodb,使用已有数据库

使用已有数据库 创建本地数据库 数据库:nocodb 用户:nocodb 密码:xxxxxx修改docker-compose.yml 默认网关的 IP 地址是 172.17.0.1(适用于 bridge 网络模式)version: "2.1" services:nocodb:environment:…

UGUI简单动画制作

一、最终效果 UI简单动画制作 二、制作过程 1、打开动画制作窗口 2、新建一个动画 3、给一个对象制作动画 4、创建动画控制器进行不同动画变换控制 5、书写脚本,通过按钮来进行不同动画切换 using System.Collections; using System.Collections.Generic; using U…

[SAP ABAP] 程序备份

备份当前程序到本地的方式如下: 1.复制粘贴 Ctrl A 、Ctrl V 2.【实用程序】|【更多实用程序】|【上载/下载】|【下载】 ​ 3.快捷键,支持多种格式导出(.abap .html .pdf 等) 在事务码SE38(ABAP编辑器)屏幕右下角,点击【Options选项】图…

代码随想录Day51 99. 岛屿数量,99. 岛屿数量,100. 岛屿的最大面积。

1.岛屿数量深搜 卡码网题目链接(ACM模式)(opens new window) 题目描述: 给定一个由 1(陆地)和 0(水)组成的矩阵,你需要计算岛屿的数量。岛屿由水平方向或垂直方向上相邻的陆地连接…

【漏洞复现】CVE-2022-41678 Arbitrary JMX Service Invocation with Web Interface

漏洞信息 NVD - cve-2022-41678 Apache ActiveMQ prior to 5.16.5, 5.17.3, there is a authenticated RCE exists in the Jolokia /api/jolokia. 组件影响版本安全版本Apache:ActiveMQ< 5.16.6> 5.16.6Apache:ActiveMQ5.17.0 - 5.17.4> 5.17.4&#xff0c;> 6.…

Bash 脚本教程

注&#xff1a;本文为 “Bash 脚本编写” 相关文章合辑。 BASH 脚本编写教程 as good as well于 2017-08-04 22:04:28 发布 这里有个老 American 写的 BASH 脚本编写教程&#xff0c;非常不错&#xff0c;至少没接触过 BASH 的也能看懂&#xff01; 建立一个脚本 Linux 中有…

操作系统(26)数据一致性控制

前言 操作系统数据一致性控制是确保在计算机系统中&#xff0c;数据在不同的操作和处理过程中始终保持正确和完整的一种机制。 一、数据一致性的重要性 在当今数字化的时代&#xff0c;操作系统作为计算机系统的核心&#xff0c;负责管理和协调各种资源&#xff0c;以确保计算机…

48页PPT|2024智慧仓储解决方案解读

本文概述了智慧物流仓储建设方案的行业洞察、业务蓝图及建设方案。首先&#xff0c;从政策层面分析了2012年至2020年间国家发布的促进仓储业、物流业转型升级的政策&#xff0c;这些政策强调了自动化、标准化、信息化水平的提升&#xff0c;以及智能化立体仓库的建设&#xff0…

Windows和Linux安全配置和加固

一.A模块基础设施设置/安全加固 A-1.登录加固 1.密码策略 a.最小密码长度不少于8个字符&#xff0c;将密码长度最小值的属性配置界面截图。 练习用的WindowsServer2008,系统左下角开始 > 管理工具 > 本地安全策略 > 账户策略 > 密码策略 > 密码最小长度&#…

EleutherAI/pythia-70m

EleutherAI/pythia-70m” 是由 EleutherAI 开发的一个小型开源语言模型&#xff0c;它是 Pythia Scaling Suite 系列中参数量最小的模型&#xff0c;拥有大约 7000 万个参数。这个模型主要旨在促进对语言模型可解释性的研究&#xff1b; Pythia Scaling Suite是为促进可解释性…

Linux系统编程——详解页表

目录 一、前言 二、深入理解页表 三、页表的实际组成 四、总结&#xff1a; 一、前言 页表是我们之前在讲到程序地址空间的时候说到的&#xff0c;它是物理内存到进程程序地址空间的一个桥梁&#xff0c;通过它物理内存的数据和代码才能映射到进程的程序地址空间中&#xff…

GTM023 W.H.Greub线性代数经典教材:Linear Algebra

这本教材是我高中时期入门线性代数的主要教材&#xff0c;我的很多基础知识都来源于这本书&#xff0c;如今看回这本书可以说满满的回忆。这本书可以说&#xff0c;是我读过的内容最为全面且完备的线性代数教材了。而且它的语言风格非常的代数化&#xff0c;没有什么直观可言&a…

多视图 (Multi-view) 与多模态 (Multi-modal)

多视图 (Multi-view) 与多模态 (Multi-modal) 是两种不同的数据处理方式&#xff0c;它们在机器学习和数据分析中有着重要的应用。尽管这两者有一些相似之处&#xff0c;但它们关注的角度和处理方法有所不同。 多视图 (Multi-view) 定义&#xff1a;多视图指的是同一数据对象…

layui动态拼接生成下拉框验证必填项失效问题

利用 jQuery 动态拼接下拉框时&#xff0c;lay-verify"required" 失效了&#xff0c;有以下几种原因。 1. <form></form>标签 加入 layui 类&#xff0c;class"layui-form" 。提交按钮上加自动提交&#xff0c;lay-submit ""; 。需…

机器学习基础算法 (二)-逻辑回归

python 环境的配置参考 从零开始&#xff1a;Python 环境搭建与工具配置 逻辑回归是一种用于解决二分类问题的机器学习算法&#xff0c;它可以预测输入数据属于某个类别的概率。本文将详细介绍逻辑回归的原理、Python 实现、模型评估和调优&#xff0c;并结合垃圾邮件分类案例进…

『大模型笔记』评估大型语言模型的指标:ELO评分,BLEU,困惑度和交叉熵介绍以及举例解释

评估大型语言模型的指标:ELO评分,BLEU,困惑度和交叉熵介绍以及举例解释 文章目录 一. ELO Rating大模型的elo得分如何理解1. Elo评分的基本原理2. 示例说明3. 大模型中的Elo得分总结3个模型之间如何比较计算,给出示例进行解释1. 基本原理扩展到三方2. 示例计算第一场: A A…

使用VS Code开发ThinkPHP项目

【图书介绍】《ThinkPHP 8高效构建Web应用》-CSDN博客 《ThinkPHP 8高效构建Web应用 夏磊 编程与应用开发丛书 清华大学出版社》【摘要 书评 试读】- 京东图书 ThinkPHP 8开发环境安装-CSDN博客 安装ThinkPHP项目的IDE 常用的集成开发环境&#xff08;IDE&#xff09;包括P…

ROS1入门教程6:复杂行为处理

一、新建项目 # 创建工作空间 mkdir -p demo6/src && cd demo6# 创建功能包 catkin_create_pkg demo roscpp rosmsg actionlib_msgs message_generation tf二、创建行为 # 创建行为文件夹 mkdir action && cd action# 创建行为文件 vim Move.action# 定义行为…

Java处理视频思路

1.首先实现断点续传功能。 断点续传实现思路&#xff1a; 前端对文件分块。前端使用多线程一块一块上传&#xff0c;上传前给服务端发一个消息校验该分块是否上传&#xff0c;如果已上传则不再上传。如果从该断点处断网了&#xff0c;下次上传时&#xff0c;前面的分块已经存在…