Cocos Creator
VCHH
这个作者很懒,什么都没留下…
展开
-
ts 动态加载import()
ts 动态加载import()原创 2022-11-25 15:14:08 · 5148 阅读 · 1 评论 -
将mobx作为cocos creator状态管理工具
GitHub - oyb81076/cocos-mobx-demo: 将mobx作为cocos creator状态管理工具转载 2022-02-18 12:41:04 · 641 阅读 · 0 评论 -
js中==和===区别
简单来说: == 代表相同, ===代表严格相同, 为啥这么说呢,这么理解: 当进行双等号比较时候: 先检查两个操作数数据类型,如果相同, 则进行===比较, 如果不同, 则愿意为你进行一次类型转换, 转换成相同类型后再进行比较, 而===比较时, 如果类型不同,直接就是false.操作数1 == 操作数2,操作数1 === 操作数2比较过程: 双等号==: (1)如果两个值类型相同,再进行三个等号(===)的比较 (2)如果两个值类型不同,也有可能相等,需根据以下...转载 2021-11-09 16:11:51 · 199 阅读 · 0 评论 -
Cocos Creator 3.x拖尾效果
项目工程https://download.csdn.net/download/LANGZI7758521/22029199、原创 2021-09-08 10:16:38 · 1273 阅读 · 0 评论 -
Cocos Creator3.x实现拍照闪光灯效果
思路在最上层添加一个白色的层,类似闪光灯的白光,设置隐藏; 启动拍照时,首先把Tween.show()白色层设置显示,然后使用Tween.hide()进行从亮逐渐到暗核心代码 let sprite = find('Canvas/Sprite')?.getComponent(Sprite); sprite!.node.active = true; this.tweenSH = tween(sprite!.node) .delay(0...原创 2021-09-07 17:16:49 · 815 阅读 · 0 评论 -
Cocos Creator TS lz-string存储 数据压缩
if (txt!._file) { if (window['LZString']) { content = window['LZString'].decompressFromEncodedURIComponent(txt!._file); } const objJson = JSON.parse(content); cb(null, ob..原创 2021-08-12 15:08:42 · 824 阅读 · 0 评论 -
TS中的!和?用法
!和?!用法用在变量前表示取反用在赋值的内容后时,使null和undefined类型可以赋值给其他类型并通过编译,表示该变量值可空let y:numbery = null // 无法通过编译y = undefined // 无法通过编译y = null!y = undefined!// 由于x是可选的,因此parma.x的类型为number | undefined,无法传递给number类型的y,因此需要用x!interface IDemo { x?: nu转载 2021-08-11 17:36:14 · 399 阅读 · 0 评论 -
cocos creator 背包bag制作
在这一教程中,我们来看下怎么样合理地在背包栏中显示各种物品或道具。我们主要考虑以下几点:应该在配置文件中编写所有道具的属性,包括名称、介绍、图片路径等等,方便后期添加或删除道具。 将各个道具预制添加到挂有GridLayout组件的节点上。 考虑GridLayout相关属性的屏幕适配。运行效果如下:Cocos Creator版本:2.2.0公号"All Codes"后台回复"背包栏",获取该项目完整文件。创建节点在层级管理器中创建以下节点:bg为白色背景,sprite类型转载 2021-08-07 16:40:27 · 2586 阅读 · 0 评论 -
jsb.fileUtils
cc.Class({ extends: cc.Component, properties: { // foo: { // default: null, // The default value will be used only when the component attaching // to a node for the first time // .转载 2021-08-06 17:54:17 · 1144 阅读 · 0 评论 -
creator 3.x Loger 自定义console.log
import { js, log } from "cc";//是否打开日志let isDebug = true;export class Logger { /** * 获取打印这条日志的事件 * @returns {string} 返回[年-月-日 时:分:秒]格式 */ private static getDateString(): string { let d = new Date(); let timeStr =.原创 2021-08-04 12:01:16 · 369 阅读 · 0 评论 -
cocos creator 3.1 typescript sokcet-io
项目根路径下,npm i --save @types/socket.io-client导入代码import {io} from "socket.io-client";使用const socket: SocketIOClient.Socket = io();参考:https://stackoverflow.com/questions/14084406/typescript-and-socket-io原创 2021-08-03 13:50:18 · 347 阅读 · 0 评论 -
一个机器人在m×n大小的地图的左上角(起点,下图中的标记“start“的位置)。机器人每次向下或向右移动。机器人要到达地图的右下角。(终点,下图中的标记“Finish“的位置)。可以有多少种不
题目描述一个机器人在m×n大小的地图的左上角(起点,下图中的标记“start"的位置)。机器人每次向下或向右移动。机器人要到达地图的右下角。(终点,下图中的标记“Finish"的位置)。可以有多少种不同的路径从起点走到终点?上图是3×7大小的地图,有多少不同的路径?备注:m和n小于等于100public int uniquePaths (int m, int n) { int dp[m][n]; ...转载 2021-07-30 17:11:17 · 617 阅读 · 0 评论 -
cocos creator TS A*寻路
class Grid { x: number; y: number; f: number; g: number; h: number; parent: any; type: number; ctor() { this.x = 0; this.y = 0; this.f = 0; this.g = 0; this.h = 0; this.parent.原创 2021-07-28 21:35:59 · 674 阅读 · 0 评论 -
cocos creator A*寻路算法
let Grid = cc.Class({ ctor(){ this.x = 0; this.y = 0; this.f = 0; this.g = 0; this.h = 0; this.parent = null; this.type = 0; // -1障碍物, 0正常, 1起点, 2目的点 } }); let AStar = cc.Class({ ...原创 2021-07-27 19:51:12 · 1059 阅读 · 0 评论 -
Cocos Creator 资源管理AssetManager
版本:2.4.0cocos的资源管理初用真的很难。靠依赖关系去加载,释放,往往不灵活,得不到想要的结果。Egret资源管理做得很好,有可视化管理工具,资源分组加载,动态加载之类都比较灵活。解决了1个资源被多个资源组引用,只释放一个资源组,共享资源不会被释放等等问题。Laya也是靠的依赖关系,也不灵活。朋友的Laya项目都是自己写的资源管理类,将资源罗列成一个个资源组,自己计数,和释放。区别Egret就是Egret有可视化工具,Laya得自己手写。Cocos也靠的依赖关系,也不灵活。另一个转载 2021-07-26 09:30:58 · 845 阅读 · 0 评论 -
cocos creator 3.2.0 聊天富文本效果
源码下载地址https://download.csdn.net/download/LANGZI7758521/20463928原创 2021-07-25 17:10:32 · 612 阅读 · 0 评论 -
JavaScript Math.ceil()JavaScript Math.ceil() 函数使用介绍
您的位置:首页 → 网络编程 → JavaScript → 基础知识 → JavaScript Math.ceil()JavaScript Math.ceil() 函数使用介绍更新时间:2013年12月11日 16:49:49 作者: Math.ceil(x) -- 返回大于等于数字参数的最小整数(取整函数),对数字进行上舍入,下面有个不错的示例,感兴趣的朋友可以参考下Math.ceil(x) -- 返回大于等于数字参数的最小整数(取整函数),对数字进行上舍入ceil是ceilin...转载 2021-09-07 17:17:24 · 1867 阅读 · 0 评论 -
slice()和splice()区别
1.slice(start,end):方法可从已有数组中返回选定的元素,返回一个新数组,包含从start到end(不包含该元素)的数组元素。注意:该方法不会改变原数组,而是返回一个子数组,如果想删除数组中的一段元素,应该使用Array.splice()方法。start参数:必须,规定从何处开始选取,如果为负数,规定从数组尾部算起的位置,-1是指最后一个元素。 end参数:可选(如果该参数没有指定,那么切分的数组包含从start倒数组结束的所有元素,如果这个参数为负数,那么规定是从数组尾部开始算转载 2021-07-25 11:42:21 · 168 阅读 · 0 评论 -
cocos creator 2.4.5 2D RPG 无限滚动背景实现
要点: 场景默认自带一个Camera,渲染场景内所有的物体 Camea节点可以看做是一个空节点下挂接一个Camea组件,所以本身不可见 每个场景都可以有多个Camera,通过关联组名来分组渲染 多个Camera的渲染层级符合节点树规则,先按Camera节点的层级分优先级,越下面的Camera,其关联的组越后渲染;同一Camera分组下的节点,越下面的节点越后渲染。越后渲染的节点看起来越接近顶层。 案例Camera 实践:无限视差滚动地图实现一、Camer转载 2021-07-25 11:12:54 · 1733 阅读 · 0 评论 -
Cocos技术派 | TS版各种属性声明详解
先来看一段代码:cc.Class({extends:cc.Component,properties:{userID:20,userName:"Foobar"}});这是一个CCClass类,用关键字properties声明了两个属性:userID和userName。官方文档和范例代码里面都有讲JS的属性声明写法,这样的声明可以直接在属性面板里面显示,可以输入属性值,比较方便。虽然JS写法很简单,但是我还...转载 2021-07-25 08:48:10 · 3023 阅读 · 0 评论 -
Cocos技术派 | TS版属性面板定义高级篇
1音频剪辑音频剪辑是一个比较特殊的节点,它是一个资源,本质上其实是一个音频的url,但是我们不能直接使用string来定义。@property({type:cc.AudioClip,displayName:"背景音乐"})bgm:cc.AudioClip=null;2节点数组定义一个数组,元素是cc.Node类型,同类型节点数组。@property([cc.AudioClip])effects:cc.Au...转载 2021-07-25 08:40:48 · 607 阅读 · 0 评论 -
Cocos Creator 合成大西瓜源码TypeScript 版本
参考地址:https://blog.csdn.net/weixin_35681869/article/details/113667468使用MVC模式和音效管理器原创 2021-07-24 20:13:41 · 624 阅读 · 0 评论 -
cocoscreatorbox2d密度,摩擦系数,弹性值
density 表示的是物体的密度,生活中,我们说,铁沉,棉花轻,指的就是密度,这个值,可以参照现实生活中的数值来定义,Friction表示的是摩擦系数,这个可以理解为,物体表面的粗糙程度,这个数值范围为 0到1, 可以理解为百分比, 0 是绝对光滑, 1是绝对粗糙。如果摩擦系数设置为0, 那么,很可能,这个物体被施加了一个力后,会停不下来。Restitution 表示的是 弹性值,生活中,一块石头,掉在地上,基本弹不起来,但是...转载 2021-07-24 18:21:47 · 1317 阅读 · 0 评论 -
runaction 旋转_使用cc.tween(缓动系统)代替runAction
在高版本中的Cocos中使用runAction时,会警告cc.Action is deprecated now, please use cc.TweenAction instead。这是开发者建议使用新的缓动系统来代替原本的Action。可以选择替换,但不替换实际上也不会对项目造成什么影响,Action系统估计在很长的时间内不会移除。ca57ab27dc1ec59d71010263ed33021d.png如果你选择替换可以根据下面的提示对照尝试替换//按顺序执行动作node.runActio转载 2021-07-24 17:04:42 · 993 阅读 · 0 评论 -
Cannot synthesize weak property in file using manual reference counting解决方案
最近接谷歌开屏广告报错,如上完美解决原创 2021-07-23 19:50:42 · 271 阅读 · 0 评论 -
cocos creator 塔防
参考:https://blog.csdn.net/JunChow520/article/details/107378569/实现的塔防 敌人曲线路径移动转载 2021-07-22 11:37:55 · 516 阅读 · 0 评论 -
cocos creator 计算向量的长度
var src = cc.v2(0,0); var dst = cc.v2(100,100); var dir = dst.sub(src);//向量相减 var len = dir.mag();//pLength向量长度 console.log(len);————————————————版权声明:本文为CSDN博主「^随风~~」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:...转载 2021-07-22 09:55:07 · 719 阅读 · 0 评论 -
cocos creator 2.4.5 protobuf 6.11编码解码
syntax = "proto3";package com.panda.message.login;// 客户端向http服务器登录请求消息message CS_LoginMsg{ // 登录方式,1第三方登录,2快速进入。自有账号登录也算作第三方登录 sint32 loginType = 1; // 第三方uid,如果没有拿到,填0 string treeUID = 2; // 第三方登录识别码(用于向第三方登录服务器验证玩家有效登录) string.原创 2021-07-21 21:05:10 · 449 阅读 · 1 评论 -
Win7 + Creator 2.0.0 + protobufjs 6.8.8
Win7 + Creator 2.0.0 + protobufjs 6.8.81.下载安装protobufjsnpm install -g protobufjs2af6a8a42a24d2e81f3a89e1045107a0.png可以看到protobufjs安装在C:\Users\Administrator\AppData\Roaming\npm\node_modules\protobufjs中2.在protobufjs\dist中找到protobuf.js文件,并作为插件拖放到Cre转载 2021-07-21 19:45:26 · 272 阅读 · 0 评论 -
||和|,&&和&的区别
首先 &和| 称为布尔运算符,&&和|| 称为条件布尔运算符。两种运算符得到的结果完全相同,但得到结果的方式又一个重要区别:条件布尔运算符性能比较好。他检查第一个操作数的值,再根据该操作数的值进行操作,可能根本就不处理第二个操作数。如果&&运算符的第一个操作数是false,就不需要考虑第二个操作数的值了,因为无论第二个操作数的值是什么,其结果都是false。同样,如果第一个操作数是true,||运算符就返回true,无需考虑第二个操作数的值。但&和|却转载 2021-07-21 15:20:59 · 210 阅读 · 0 评论 -
cocos creator TS 的使用详解一
#import "YYViewController.h"@interface YYViewController ()@end@implementation YYViewController- (void)viewDidLoad{ [super viewDidLoad];}- (void)touchesBegan:(NSSet *)touches withEvent:...原创 2021-07-21 14:56:08 · 1660 阅读 · 0 评论 -
NDK 各个版本链接
目前不仅是国内不好找到各个版本的NDK,就连谷歌翻链接也总是出问题,这里给出一些各个版本的链接。ndk_r15c (July 2017)Windows 32-bit :https://dl.google.com/android/repository/android-ndk-r15c-windows-x86.zipWindows 64-bit :https://dl.google.com...转载 2020-01-31 10:23:35 · 330 阅读 · 0 评论 -
cocos creator 事件分发机制
https://github.com/liuliji/MessageCenter/blob/master/MessageCenter.jsMessageCenterjs , cocos creator 该文件适合在js项目中使用,用于在多个脚本之间进行通讯并发送消息。博主是用cocos Creator进行游戏开发的,其他的并不是很了解,所以,如果使用者是cocos creator使用者,可...转载 2020-01-20 14:47:10 · 1377 阅读 · 0 评论 -
git 拉取远程分支到本地
https://blog.csdn.net/carfge/article/details/79691360转载 2020-01-13 13:51:18 · 180 阅读 · 0 评论 -
WARNING: ABIs [armeabi-v7a,armeabi] set by 'android.injected.build.abi' gradle flag contained 'ARMEA
defaultConfig { applicationId "com.xxx.xxx" minSdkVersion PROP_MIN_SDK_VERSION targetSdkVersion PROP_TARGET_SDK_VERSION versionCode 4 versionName "1.0.2"// ...原创 2020-01-06 13:35:03 · 1922 阅读 · 0 评论 -
os发布:“xxx”has one iOS Distribution certificate but its private key is not installed.
https://blog.csdn.net/dingqk/article/details/79007072转载 2019-12-11 11:51:59 · 310 阅读 · 1 评论 -
xcode 历史版本下载
https://developer.apple.com/download/more/原创 2019-12-10 19:00:27 · 341 阅读 · 0 评论 -
解决 The sandbox is not sync with the Podfile.lock问题
方案一:command+Q 退出 Xcode,重新执行pod install,之后再重新打开Xcode运行。正常 方案一: 即可解决问题.方案二:稍微麻烦一点,删除以下文件:xcworkspacePodfile.lockPods文件夹~/Library/Developer/Xcode/DerivedData路径下对应工程的文件夹之后重新执行pod install...转载 2019-12-08 12:48:53 · 4633 阅读 · 0 评论 -
Android实现分享功能
https://www.jianshu.com/p/612f569f5599转载 2019-12-06 13:40:12 · 197 阅读 · 0 评论 -
Twitter分享集成
1.Twitter账号登录 https://developer.twitter.com/en.html2.申请账号升级为开发者 https://developer.twitter.com/en/verify此过程需要几天时间,申请通过后会有邮件验证3.添加app https://developer.twitter.com/en/apps/create添加完会有appkey...转载 2019-12-05 13:32:19 · 1021 阅读 · 0 评论