- 博客(345)
- 收藏
- 关注
原创 protobuf全局环境搭建
npm install --save protobufjsnpm install --save protobufjs-cli
2023-05-24 17:32:24
558
原创 游戏开发框架之数量级管理(TS脚本)
在游戏开发中,为了让用户有更好的体验和数值上的爽感或者策划hold不住数值,经常可能会使用到较大的数量级,大到系统的int或float类型都存储不下这样大的数值,比如:100万亿
2022-08-16 11:00:57
1143
原创 Promise的Catch报错总结
先定义一个PromiseTest.html文件:}, 1000)}).then((res)=> { // 成功console.log("成功1"+res);//当我们需要在传参给后面的then时,可以使用return来返回值},(err) => { // 失败console.log("失败1"+err)throw new Error('抛出一个错1') //throw和return一样会返回后面的值,所以当我们需要在传参给后面的catch时,可以使用throw来返回值}...
2022-08-15 17:44:13
807
原创 Python对比两个文件夹的文件差异并导出差异
python脚本:# -*-coding:utf-8-*- #=============================================================================== # 目录对比工具(包含子目录 ),并列出# 1、A比B多了哪些文件 # 2、B比A多了哪些文件 # 3、二者相同的文件: md5比较#============================================================
2021-10-21 16:53:00
2711
2
原创 CocosCreator主角保持屏幕中间
准备工作我们创建一个test.scene,场景中包括:三个摄像头——第一个显示map,第二个显示hero,第三个显示UI_2D地图节点——map,花地图主角节点——hero,红色spriteUI节点——UI,两个UI按钮如果想实现三个摄像头显示不同的节点,需要把在“项目设置”中增加“组”。map节点设置的“Layer”为“map”。hero节点设置“Layer”为“test”脚本设置将脚本绑定到Canvas,脚本的MapCamera属性...
2021-10-21 11:25:59
450
转载 es6模块与 commonJS规范的区别
文章转载自:https://www.jianshu.com/p/16af8b54384acommomJS模块:1、获得的是缓存值,是对模块的拷贝2、可以对commomJS模块重新赋值3、可以对对象内部的值进行改变es6模块:1、获得的是时时的值,是对模块的引用2、对es6模块重新赋值会报错3、可以对对象内部的值进行改变es6 { export : '可以输出多个,输出方式为 {}' , export default : ' 只能输出一个 ,可以与expo
2021-10-20 19:23:58
92
原创 CocosCreator波浪Shader
waveEffect.effect:// Copyright (c) 2017-2020 Xiamen Yaji Software Co., Ltd.CCEffect %{ techniques: - passes: - vert: sprite-vs:vert frag: sprite-fs:frag depthStencilState: depthTest: false depthWrite: false ble
2021-10-20 18:59:59
1374
原创 二维数组中查找相邻的相同数据对象
MergeCtrl.ts:import { CellCtrl } from './CellCtrl';export class MergeCtrl { cellArr: CellCtrl[][] = []; constructor() { //初始化测试数据 this.cellArr[0] = []; let cellCtrl = new CellCtrl(); cellCtrl.setElementId("2")
2021-10-20 18:45:59
997
原创 TypeScript反射机制动态创建类
前言在前一篇文章桥接模式与策略模式的区别与刘伟老师的桥接模式中,我们可以明白桥接模式处理得比较好的一个点是在于Java的反射机制。那么,假如我们需要再TypeScript中,来实现桥接模式的处理,需要怎么样来实现这个“反射”呢?注:在策略模式中,该文章的处理全部适用。思路反射机制:就是要实现通过一个Key值来创建一个类。那么在TypeScript中,普通的对象就有key:value的这样的格式,然后TypeScript编译后的源代码是JavaScript,而JS的类创建是通过原型
2021-10-20 17:25:59
2316
3
转载 桥接模式与策略模式的区别
文章转载自:http://www.blogjava.net/wangle/archive/2007/04/25/113545.html桥接(Bridge)模式是结构型模式的一种,而策略(strategy)模式则属于行为模式。以下是它们的UML结构图。在桥接模式中,Abstraction通过聚合的方式引用Implementor。在策略模式中,Context也使用聚合的方式引用Startegy抽象接口。从他们的结构图可知,在这两种模式中,都存在一个对象使用聚合的方式引用另一个..
2021-10-20 15:42:14
844
原创 Python的基础使用
对于一般非专业使用Python的程序员来说,基本上使用python的用途就是:用来在*.zh文件中执行*.py文件或者在命令行直接执行*.py文件。那么基于这样的需求,我们非专业python的码农要如何来认识*.py文件中的基础模块和函数呢?通常的二八原则,我们可以掌握少数的基础知识,来完成大多数的基础工作。一、我们来认识模块在各个语言的认知中,我们都有模块的意识。例如:C++是用 include "*.h";来引入其他头文件(*.h),这里的头文件==模块。 Ja...
2021-10-20 15:20:58
95
转载 Entry name ‘classes.dex‘ collided
文章转载自:https://www.cnblogs.com/jiduoduo/p/13962924.htmlandroid studio打包的时候,mac下是好的 ,在win10下,则报entry name 'classes.dex' collided要在build.gradle加入一个项exclude 'classes.dex'
2021-10-20 11:45:43
2244
转载 java的(PO,VO,TO,BO,DAO,POJO)解释
文章转载自:https://www.cnblogs.com/yxnchinahlj/archive/2012/02/24/2366110.htmlO/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写。通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据。在O/R Mapping的世界里,有两个基本的也是重要的东东需要了解,即VO,PO。 VO,值对象(Value Object),PO,持久对象(Persisent Object),它们是由一组属性
2021-10-20 11:16:18
263
原创 腾讯云做远程资源管理
一、备案做远程资源的存储,首先要有个服务器,有了服务器就需要有域名,所以我们先有一个域名备案,具体的备案过程就不说了(我也不懂,反正公司直接就有了)。二、创建服务器存储资源的文件夹选择“云产品”里的“对象存储”:“存储桶列表”:...
2021-08-06 17:42:22
194
转载 帧同步的一些坑
文章转载自:http://www.vimer.cn/2020/04/20/zheng-tong-bu-de-yi-xie-keng/一. 简述我们用最精简的模型来描述一下帧同步。客户端检测服务器的逻辑帧 -> 拿到逻辑帧 -> 进行处理 -> 处理出结果 -> 完成本次逻辑帧处理 -> 表现层将处理结果渲染到屏幕上 -> 结束客户端检测用户操作 -> 打包成action -> 上报到服务器 -> 结束在此基础上,客户端可以通过缓存
2021-07-08 18:46:30
1101
原创 阿里云创建自定义数据分析
一、阿里云配置首先我们要有阿里云账号,然后进入“日志服务”https://sls.console.aliyun.com/lognext/profile点击“创建Project”,我们现在命名为minigamelog。然后点击进入minigamelog:选择“日志存储”,点击“+”,创建“logstore”:这里,我们命名为test。之后,点击“仪表盘”,进入仪表盘界面:点击“+”,创建“仪表盘”创建完后的“测试”仪表盘,是这样的:我们需要往仪表..
2021-06-29 16:08:07
302
原创 CocosCreator3.0的版本改动
CocosCreator3.0版本是真正的3D项目集成版本。其中有很大的版本改动,例如:一、文件布局package文件夹改成extensions文件夹;具体查看https://docs.cocos.com/creator/3.0/manual/zh/editor/publish/custom-build-plugin.html。增加build-templates文件夹,该文件夹对于构建自定义项目很有帮助;具体查看https://docs.cocos.com/creator...
2021-03-31 19:48:09
1149
原创 CocosCreator3.0加载远程图片资源
在微信小游戏平台,需要获取了微信头像,对于这个需求,需要这样来做:获取微信用户信息=》得到微信小游戏头像的http地址=》在Cocos引擎使用loadRemote来加载。这其中的问题在于:使用loadRemote加载时获得的对象和2.x的版本不一样(在这里不讨论2.x的版本处理了)。在3.0中,loadRemote加载的资源的类型都是ImageAsset,SpriteFrame和Texture都是ImageAsset的子资源。如下图所以,我们需要用ImageAsset的接口,先获
2021-03-16 20:36:35
2621
转载 游戏编程模式-空间分区
文章转载自:https://www.cnblogs.com/xin-lover/p/12216053.html“将对象存储在根据位置组织的数据结构中来高效的定位它们。”动机 游戏使我们能够探寻其它世界,但这些世界和我们的世界往往并无太大差异。其中的基本物理规则和确切性常常与我们的世界互通。这也正是这些由像素构成的世界看上去如此真实的原因。 我们在者虚拟现实中将要关注的一点就是位置。游戏世界具有空间感,对象则分布于空间中,这一点从多方面展现出了游戏世界:一个明显的粒子就是物理——对象的移动
2021-02-20 13:49:08
367
转载 Object操作符==在New Object时不能判断==null
文章转载自:https://docs.unity.cn/cn/current/ScriptReference/Object-operator_eq.htmlusing UnityEngine;public class Example : MonoBehaviour{ void Start() { GameObject go = new GameObject(); Debug.Log(go == null); // false .
2020-11-30 17:54:05
287
原创 Unity设置天空盒子
在游戏开发中,我们会经常有需求是:要设置游戏内的一个天空的环境。这时就可以使用Unity的天空盒子,来做这样的处理。天空盒子随着镜头的转向会有不同的纹理显示,但是不会随着镜头的前进或后退而放大或缩小。...
2020-11-24 11:06:47
6565
原创 Unity 查找资源引用
有时会有这样的需求,在项目中查找某个资源被其他哪些资源引用了。现在Unity中只有查找当前场景的引用,没有查找项目中所有的引用的功能。所以我们自己可以利用一些API:通过AssetDatabase.GetAllAssetPaths()获取项目中所有的资源路径。通过AssetDatabase.GetDependencies()获取每一个资源所依赖资源的信息。完成我们需要的功能。首先,在Asset文件夹下,新建Editor文件夹,再在Edtior文件夹中新建ReferenceFinde
2020-11-21 16:19:26
3281
原创 Unity设置中文
当使用了UnityHub下载了新的Unity版本后,我们的编辑器界面是这样的纯英文。。所以我们想在Edit->Preferences中设置当前语言,但是没有相关的Language选项:这个问题,我们可以再UnityHub加入语言模块就可以解决了:最后,再次打开Unity 编辑器:...
2020-11-21 11:18:33
57575
5
转载 CocosCreator(2.0.10) 全局捕捉异常
文章转载自:https://blog.csdn.net/u011040361/article/details/96969706为了方便捕捉游戏在终端运行时发生的异常,可以在全局任意地方添加如下代码,报错时上报exception给服务器,方便记录if(cc.sys.isNative) { window.__errorHandler = function (errorMessage, file, line, message) { let exception = {}; exception.e
2020-11-07 16:02:12
853
转载 使用 TestFlight 进行 iOS App 内测
文章转载自:用 TestFlight 来进行 iOS App 测试是官方推荐的测试方式。本文是 AppX 系列内容之一。AppX 系列是 @ifeegoo 个人移动互联网学习、工作和生活的提炼与总结的文章系列。更多内容请关注:AppX @ifeegoo https://www.ifeegoo.com/appx.html。iOS 应用内测除了采用 Development Running 包/Development Distribution 包/Ad Hoc 包/Enterprise 包之外,如
2020-09-26 12:36:56
7803
转载 Mac生成P12、Cer开发者证书或发布证书的创建
文章转载自:https://jingyan.baidu.com/article/d8072ac49a572fec95cefdb3.html近想把自己的应用Toppgo(一个专门为海外华人提供代购转运国内物品的服务平台)申请上苹果 App store的时候,需要在苹果电脑上(必须是苹果电脑)申请各种证书,搜索了网上的各种说明或百度经验,一是发现有一些不全(大多单独的讲一块),另外一个就是说明的不太详细,操作起来有一些问题,现自己整理如下 ,希望对其他开发者有一些帮助。工具/原料 Mac
2020-09-11 15:52:27
5368
1
转载 AndroidStudio 代码报错(报红色),但可正常运行解决方法(5种方式)
文章转载自:https://blog.csdn.net/android157/article/details/89374568目录引言一、方法一:自带清除缓存二、方法二:删除user目录下.AndroidStudio中的文件三、方法三:删除user目录下.gradle四、方法四:删除工程目录下.gradle、.idea五、方法五:如果前四种方法都不能解决你的问题,那么还有一种解决办法结束语引言最近下载了一份代码,在同事电脑上可以正常编译、显示。在我电脑上R文件..
2020-09-10 16:29:19
6692
3
原创 如何修复google只支持64bit的错误
一、遇到的问题最近新的CocosCreator游戏项目添加了友盟SDK之后,再上传到google之后,google后台会提示这样的错误。This release is not compliant with the Google Play 64-bit requirement.The following APKs or App Bundles are available to 64-bit devices, but they only have 32-bit native code:54.
2020-09-09 15:30:33
1214
转载 Nginx配置安装
文章转载自:https://www.52pojie.cn/thread-881196-1-1.htmlNginx安装快速安装的Shell脚本脚本2019年2月15日的稳定版本注意自己现在所在根目录 /新建脚本vim nginx-install.sh#!/bin/bashecho "开始执行" cd /usr/localwget http://nginx.org/download/nginx-1.14.2.tar.gz && tar -zvxf ngi
2020-09-07 18:28:28
198
转载 Android获取唯一标识码
博客转载自:https://www.jianshu.com/p/a185d3a702c6在我们的APP开发中,通常需要获取到设备的唯一标识。在Android6.0之前,有很多方法我们可以方便获取到硬件的唯一标识,但是在Android6.0之后,Android系统大幅限制了我们获取设备的硬件信息。Android6.0之前的方法(已过时) DEVICE_ID 通getSystemService(Context.TELEPHONY_SERVICE).getDeviceId()获取,但是6.0之
2020-08-28 15:33:14
1270
原创 Android判断系统语言是简体还是繁体
在SDK的版本为24之前,我们获取语言的配置是通过getResources().getConfiguration().locale;来获取的,但是24之后(包括24)“.locale”就弃用了,需要getResources().getConfiguration().getLocales().get(0);来获取。所以我们应该先判断SDK版本 static AppActivity app = null; protected void onCreate(Bundle
2020-08-27 11:03:55
2359
原创 CocosCreator JS追踪堆栈信息
在开发过程中,可能有这样的需求:即使在没有报错的情况,也需要查看该函数的堆栈调用信息。对于这样的需求,我们可以使用JS原生的console.trace来实现。具体代码:export let TraceArr = [];console.trace = function () { var fun = arguments.callee; let num = 0; //追踪的堆栈深度,可自行设置 do { fun = fun.arguments.calle
2020-08-24 17:29:36
596
转载 阿里云服务器可不可以转海外服务器
文庄转载自:https://blog.csdn.net/qq_23009105/article/details/88664025最近一台国内节点的阿里云ECS服务器因为备案问题,暂时不能访问。但是服务器上的网站又必须要访问,不可能等待备案长达十多天的周期。所以咨询阿里云ECS服务器客服,能否将国内节点的ECS服务器,升级为香港或者美国等国外节点,因为国外节点无需备案,域名解析之后可以直接访问。但是得到的回复是,国内节点的ECS服务器不能直接转移为国外节点,只能再新买一台国外节点的ECS服务器,并将现
2020-07-20 15:35:03
1684
转载 DDOS 攻击的防范教程
文章转载自:http://www.ruanyifeng.com/blog/2018/06/ddos.html一个多月前,我的个人网站遭受 DDOS 攻击,下线了50多个小时。这篇文章就来谈谈,如何应对这种攻击。需要说明的是,我对 DDOS 并不精通,从没想过自己会成为攻击目标。攻击发生以后,很多素昧平生的朋友提供了各种帮助和建议,让我学到了很多东西。这里记录的就是对我最有帮助的一些解决方案。一、DDOS 是什么?首先,我来解释一下,DDOS 是什么。举例来说,我开了一家餐厅,正常情况
2020-07-07 20:57:07
229
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人