【四】CocosCreator-修改引擎源码

        看源码的过程中,少不了得修修改改源码,做点实验。果断去找找源码在哪里,然后就可以快乐动手改源码了。

        CocosCreator引擎源码主要就是js和原生C++两类,分别在引擎目录的resources/engine和resources/cocos2d-x下,如图:

这次我们主要分析的是web平台相关的JS代码,主要的源码就在engine/cocos2d里面。
PS:cocos2d-x的源码我以前也曾经简单看过:
刨根问底---cocos2d源码的理解与分析-CSDN博客

接下来我们就开始动手改源码呗,如:

这里我们在开始主循环前加了个输出。

接下来我们就要到creator里面去设置使用自定义的游戏引擎啦,具体设置如下图:


PS:我建议是把原版的resources/engine文件夹复制一份出来,再进去修改,不影响原有的engine,这里我偷了个懒,直接在源代码的基础上修改,因为源码我有上传SVN,测试完只需要SVN还原一下就OK了……

PS:上图还可以设置内置的cocos2d-x引擎,这个需要编译,而且我主要看的是JS的代码,所以就没去测试这个了~ 之前看过2dx的源码也在上面有链接传送门了

然后再编译一下源码,如图:

然后就可以运行游戏,看看后台输出啦~

源码里面打的输出出来了~ 后续我们就可以开心改源码,快乐做测试啦~

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

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

相关文章

WEB 3D技术 three.js 法向量演示性讲解

本文 我们来说法向 法向 又叫 法向量 就是 我们一个三维物体 顶点垂直于面 的方向 向量 他的作用 用来做光反射 根据光照的方向 根据面进行反射 我们上文写的这个代码 import ./style.css import * as THREE from "three"; import { OrbitControls } from "…

springcloud之Feign超时提示Read timed out executing POST

问题描述: Feign接口调用分两层,Ribbon的调用和Hystrix调用,理论上设置Ribbon的时间即可,但是Ribbon的超时时间和Hystrix的超时时间需要结合起来,按照木桶原则最低的就是Feign的超时时间,建议最好配置超时…

R语言频率分布直方图绘制教程

本篇笔记分享R语言绘制直方图的方法,通过多种展示风格对数据进行可视化,主要用到ggplot、ggpubr等包。 什么是直方图? 直方图(Histogram),又称质量分布图,是一种统计报告图,由一系列高度不等的柱子表示数据…

openCV入门

简介 本文主要通过对啥都会一点研究生系列进行总结,对关键代码进行注释,方便使用以及复习。 1 基础功能 1.1.显示图片 import cv2 # 读取图片 img cv2.imread("Resources/lena.png") # 显示图片 cv2.imshow("Lena Soderberg",img…

【Java集合类篇】HashMap的数据结构是怎样的?

HashMap的数据结构是怎样的? ✔️HashMap的数据结构✔️ 数组✔️ 链表 ✔️HashMap的数据结构 在Java中,保存数据有两种比较简单的数据结构: 数组和链表(或红黑树)。 HashMap是 Java 中常用的数据结构,它实现了 Map 接口。Has…

STM32 CubeMX产生的程序架构

使用STM32CubeMX产生启动相关代码,配置各种外设。在后续程序开发过程中,有可能使用STM32CubeMX逐步产生使用的代码,为了将其产生的代码和我们程序隔离,一种可行的程序架构如下: 在此架构中,STM32CubeMX产生…

GraphQL和REST API的区别

我的新书《Android App开发入门与实战》已于2020年8月由人民邮电出版社出版,欢迎购买。点击进入详情 GraphQL(Graph Query Language)和REST(Representational State Transfer)是两种用于构建和设计API的不同方法。以下…

【设计模式之美】理论一:怎么才算是单一原则、如何取舍单一原则

文章目录 一. 如何判断类的职责是否足够单一?二. 类的职责是否设计得越单一越好? 开始学习一些经典的设计原则,其中包括,SOLID、KISS、YAGNI、DRY、LOD 等。 本文主要学习单一职责原则的相关内容。 单一职责原则的定义&#xff1a…

电脑屏幕一直闪烁怎么解决?三大妙招还你清晰视野

电脑屏幕闪烁一直是困扰用户的一个问题,它会影响到用户的使用体验,甚至可能导致眼睛疲劳和头痛。可是电脑屏幕一直闪烁怎么解决呢?在本文中,我们将介绍三个解决电脑屏幕闪烁的方法,从简单的软件调整到硬件检测&#xf…

亚马逊图片上传后变模糊怎么办?亚马逊图片优化指南—站斧浏览器

亚马逊图片上传后变模糊怎么办? 使用高分辨率图片:亚马逊建议卖家使用至少1000 x 1000像素的高分辨率图片。如果您上传的图片分辨率较低,亚马逊系统可能会将其自动调整为较小的尺寸,导致图片模糊。因此,确保您使用高质…

对JAVA行业的深度思考职业规划

JAVA行业的发展趋势 首先,随着移动互联网的快速发展,移动应用程序的需求也越来越大。在这个领域,Java一直是主要的开发语言之一,特别是在Android平台上。然而,随着谷歌推出了Kotlin语言作为Android开发的首选语言&…

Vue3.0+Echarts (可视化界面)

Vue3.0Echarts (可视化界面) 1. 简介2. 安装2.1 下载安装Node.js2.2 全局下载项目脚手架2.3 创建项目 1. 简介 2. 安装 2.1 下载安装Node.js 2.2 全局下载项目脚手架 以管理员身份执行 npm install -g vue/cli vue --version2.3 创建项目 vue crea…

读书之unix环境高级编程_简单笔记1(初步)

手头有比较多的技术书籍,弃之可惜,放之惭愧,借助空闲时间,先草读,再demo整理。 unix环境高级编程 草读简单整理,为下一步整理细节技术点做准备(仅个人笔记)。 基本的文件操作&…

java与Android开发入门指南

Java与Android开发是当前非常热门的技术领域,它们是构建移动应用程序的核心。在本文中,我们将为您提供一个入门指南,介绍Java和Android开发的基本概念和步骤,帮助您开始学习和掌握这两个技术。 Java 基础知识 在学习 Android 开…

基于Java SSM框架实现宠物管理系统项目【项目源码+论文说明】计算机毕业设计

基于java的SSM框架实现宠物管理系统演示 摘要 随着我国经济的快速发展,人民生活水平的不断提高,宠物逐渐成为许多宠物爱好者的一种生活方式。 宠物的品种也越来越多样化,宠物不仅能给生活带来乐趣还可以成为空巢老人,独生子女很…

Mysql 查看表注释或字段注释

查看所有表的注释 SELECT table_name 表名, table_comment 表说明 FROM information_schema.TABLES WHERE table_schema ‘数据库名’ ORDER BY table_name 查询所有表及字段的注释 SELECT a.table_name 表名, a.table_comment 表说明, b.COLUMN_NAME 字段名, b.column_commen…

MongoDB批量写入操作

一、概述 MongoDB为客户端提供了批量执行写入操作的能力。批量写入操作影响单个集合。MongoDB允许应用程序确定批量写入操作所需的可接受确认级别。 db.collection.bulkWrite()方法提供了执行批量插入、更新和删除操作的能力。 MongoDB还支持通过db.col…

java常见面试题:什么是反射?反射在Java中有哪些应用场景?

反射在计算机科学中是一种机制,通过这种机制程序可以在运行时获取关于类、接口、字段和方法的信息,并可以在运行时对对象进行操作。 在Java中,反射的应用场景主要包括以下几个方面: 框架开发:Java反射机制被广泛应用…

补码的乘法-布斯乘法

前言 本篇文章讲解如何通过逻辑门的形式来实现补码的乘法操作 布斯乘法 A.D.Booth提出了一种补码相乘算法,可以将符号位与数值位合在一起参与运算,直接得出用补码表示的乘积,且正数和负数同等对待。这种算法被称之为Booth (布斯)乘法 下面有两个变量值…

【量化金融】《证券投资学》吴晓求(第四版)(更新中)

这里写目录标题 第一篇 基本知识第1章 证券投资工具名词解释简答题 第2章 证券市场名词解释简答题 第二篇 基本分析第三篇 技术分析第四篇 组合管理第五篇 量化分析与交易策略 第一篇 基本知识 第1章 证券投资工具 名词解释 风险(risk) 未来结果的不…