4 一麒麟子一

尚未进行身份认证

我要认证

编程15年,互联网创业者,技术作家。专注技术变现。本博客会输出我经历过的故事、开发教程、从业经验、源码推荐等内容。希望能够对大家有所帮助。

等级
TA的排名 4k+

麒麟子Cocos Creator 3D研究笔记四:天空盒动态更换与IBL效果

麒麟子Cocos Creator 3D研究笔记之材质IBL与天空盒动态切换

2020-08-05 11:11:33

麒麟子Cocos Creator 3D研究笔记三:角色换装(无动画)

先来两张图在线演示地址:https://showcase.ukylin.net/avatar/3D换装有两种情况,一种是身体各部件(如头发、上衣、裤子、手套、鞋子等身体各部分),另一种是挂接件 (如耳环、武器等等)一、换装原理1、部件换装3D的换装原理比2D简单多了。只需要满足三个原则就行。1、使用同一套骨骼进行蒙皮。2、每套模型在蒙皮的时候,骨骼的TPOSE要一致。3、各部件接缝处要自然,一般是皮肤处接缝或者衣物遮挡处设计接缝。我们在网上找到的支持换装的..

2020-08-03 22:14:16

麒麟子Cocos Creator 3D研究笔记二:麒麟子惯用框架分享

前言麒麟子在开发中搞出来的框架,都是遵守“大道至简,实用至上”这两个基本原则。接触一个引擎的第一件事,就是搞出一个实用的框架,方便在此基础上做开发。由于目前的引擎已经是对象+组件模式,所以在场景对象管理上,不需要花太多功夫了。我们主要集中在界面管理这块。一、常见的几种游戏类型。既然我们的框架想要满足日常开发,就不得不满足星辰大海般的需求。从客户端的角度,我们可以把游戏分为三类。1.1、纯界面玩法像一些SLG、卡牌、象棋等可以视作纯界面玩法。(也有某些大作要求3D表现效果的,我们不

2020-08-02 23:03:32

麒麟子Cocos Creator 3D研究笔记一:图片资源类型和加载

图片资源在Cocos Creator 3D里面,有两种状态,一种用于3D纹理,另一种用于2D界面。如下图所示,sprite-frame用于2D,其余都用于3D。如果你试图把一个标记为texture的图片资源拖到UI上,你会发现拖不上去。对于拖拽方式的使用,只要我们选对了类型就可以了。而动态加载,则需要满足两个条件1、动态加载的图片必须直接或者间接位于resources目录下2、使用loader加载时,需要指定特定类型。动态加载spriteFrame的代码cc.loader.l.

2020-08-02 21:21:09

开始写一个新的专栏《麒麟子Cocos Creator 3D研究笔记》

麒麟子在2016年的时候,开启了自己的Cocos Creator之门,并发展出了自己的公司。在Cocos Creator 3D来临之际,麒麟子再一次选择了提前跟进。凭借着微弱的商业嗅觉,麒麟子觉得Cocos Creator 3D未来可期。《麒麟子Cocos Creator 3D研究笔记》专栏记录了麒麟子在研究和学习Cocos Creator 3D时遇上的问题、解决方案和研究成果。希望能够帮助到需要的朋友。《麒麟子Cocos Creator 3D研究笔记》会不定期持续更新,欢迎关注。..

2020-08-02 17:27:06

微信小游戏搭建文档

一、服务端搭建1、安装MYSQL最好安装5.5或者以上版本2、执行SQL文件 server/sql/db_ukcloud.sql3、修改server/cluster_conf.js修改文件中的数据库链接地址、数据库连接账号、数据库连接密码,如下图所示位置//数据库配置信息exports.mysql_conf = { ukcloud: { //数据库连接地址 HOST: '127.0.0.1', //数据库连接端口

2020-07-31 22:46:04

麒麟子Cocos Creator 3D研究笔记零:从零开始入门并发布微信小游戏

编辑器状态截图不要在意名字,我临时借用的小游戏APPID一、前言Cocos Creator,我回来了。2016年6月,大家都觉得Cocos Creator 2D不够成熟的时候,我就开始商用了。因为我感受到了市场对Cocos Creator商业游戏源码框架的需求,看到了Cocos Creator对商业案例的迫切。2020年,也在这个差不多的时间点,我把工作重点放到了Cocos Creator 3D上来。我不能保证我对未来的判断是正确的,但我以我自己掌握的信息和对市场的敏感来看,我觉得目.

2020-07-29 00:27:09

技术人员如何从外包开始自己的事业

这两天在学Cocos Creator 3D 1.1.1 ,照着官方教程做了那个一步两步的游戏并上架到了微信小游戏平台。本来这篇文章是打算讲Cocos Creator 3D的使用心得的,但刚刚几个做技术的朋友咨询我外包的事情,所以趁刚聊完的话题还没凉,写写我对外包这个事情的看法。两个做技术的朋友问的几乎是同一个问题:在哪里能接到优质外包?其实面对这样的问题,我也显得很无奈,我要是知道哪里能接到优质外包,那我做个外包界的倒爷就行了。既然是一篇关于技术人员接外包的文章,那只说一个问题显得不太好。麒麟子

2020-07-28 20:54:57

做一个Cocos社区的掌灯人

从前今天在整理博客的时候,翻开之前写的一篇文章《Creator---触控的手牌》,发稿日期竟是2016/1/22,距今已有四年半之久。不由得感叹时光如梭,光阴似箭。依稀记得当初的感同身受,行文更是一气呵成。因为写文的时候,我也正为公司自研的Flash3D引擎没日没夜的操劳着,Cocos Creator的设计理念和工作流和我想象中的几乎一致。吸收U3D优点的同时,加入更多实用便利的特性,关键还支持H5。在那个FLASH即将落幕的年代,H5就是希望。也正是因为这篇文章,王哲大哥和我成为了朋友。承蒙.

2020-07-22 23:48:28

一种适合竞技和MMO的无单点游戏服务端集群模式

一、众所周知,在大厅+子游戏模式中,最容易现实集群的部分,就是子游戏部分。 我们只需要在创建房间的时候使用负载均衡算法选择适合的服务器进程就行。常见的集群模式有下面两种情况 。1、中央集群模式,消息通过中央服转发中央集群式中央集群式的优点就是架构简单,每个进程只需要维护与中心服的连接就行。中心服还能够实时监测各进程状态,并向所有节点广播。中央集群式的缺点就是这个中心服单点。中心服...

2020-03-02 14:14:33

集成vConsole,实现手机上调试H5游戏

用习惯了Cocos的小伙子们,可能对于vConsole非常熟悉了。在手机上会出现一个vConsole的按钮,点开就可以查看开发人员工具。但像Laya,Egret以及一些自己写的网页,应该怎么办呢。百度了一圈,发现了两行有用的代码,将其加入到自己的网页中就可以了。<script src="https://cdn.bootcss.com/vConsole/3.3.0/vconsol...

2020-02-05 22:46:55

pngquant pre-build test failed

在安装layaair2-cmd的过程中,报了一个错。pngquant pre-build test failed.Error:pngquant failed to build,make sure that libpng-dev is installed.不得不说,Error信息让我走了弯路,找了好久的libpng-dev这个库。折腾了半天都不行,找到了pngquant库的githu...

2020-01-14 16:22:48

Laya2.0 Layaair2-Cmd VSCode高效开发工作流配置踩坑指南

为了提升开发效率,通常我们都是想写完代码就编译。现如今Laya也可以在Vs Code中编写代码了,使我们能够享受到最新的VS CODE特性,也能够自定义自己喜欢的VS CODE风格,这个是很爽的。麒麟子是这样搭配开发环境的。1、UI工具:FairyGUI2、3D编辑器:U3D3、代码编写工具:Visual Studio Code4、LayaIDE: Laya IDE最新稳定版...

2020-01-14 15:53:36

真3D麻将游戏桌面适配任意分辨率

图1:欢乐麻将微信小游戏版大部分同学应该都处理过2D麻将桌的适配,从iPhoneX(目前最长的移动设备)到iPad(目前最短的移动设备)无非就是根据长宽比来选择最适合的适配方式。麒麟子之前写过一遍,传送门:棋牌UI全分辨率适配方案但3D的适配则不是通过缩放来的,因为3D看到的画面,大部分是调整摄相机参数得来的。我们常见的设备有以下分辨率2.16 : 1 iPhoneX系列...

2020-01-11 00:19:25

Laya2自动同步cullingMask方案以及灯光裁剪补丁

本文解决了两个问题,代码在文末1、Laya的U3D导出工具无法导出摄相机和Light的cullingMask,每次都要手工设置,容易出现编辑器与代码不同步的情况2、Laya的Light渲染时,没有cullingMask标记,所有光源会对所有对象生效。最近在将之前做的一个2D项目,换成3D版本。看到Laya2.0说,几乎可以做到U3D和Laya中效果一致,果断就入坑了。毕竟U3D编辑器的...

2020-01-10 23:41:12

最新版本微信SDK Android微信登录接入之华为手机惊天巨坑填坑方案

这个问题很忧伤,折腾了2个月,终于找到了本质的原因。首先描述一下我们项目遇到的现象,供遇上的朋友们参考。1、华为Mate 20 Mate30出现问题,其他机型没有用户汇报2、华为Mate30中,同一款机型,有的机型可以,有的机型不可以。3、同一个手机,上午可以,下午不可以。(在未卸载APP且APP也没有更新的情况下)我想当大家看到第三个现象的时候,有没有一种要****的感觉。...

2020-01-10 12:06:48

房间类游戏中的房间ID管理

一、房间类游戏的房间基本属性房间类游戏在我们的生活中并不陌生,像跑跑卡丁车、劲舞团、欢乐麻将等,都是房间匹配的。1、UUID 全局唯一2、房间ID 当前唯一,且供客户端显示3、房间类型4、房间名字(可选)5、创建时间6、密码 可选7、加入条件 如需要扣除多少金币,房卡等8、等等。。。。二、UUIDUUID的设计决定了整个房间管理的复杂度,通常有几个办法...

2020-01-04 23:35:08

Mac下Android Studio安装与配置

一、本文主要想告知两个事情。1、修改hosts即可访问dl.google.com2、./android sdk即可打开MAC下的Android SDK Manager图形界面二、修改hostsvi /etc/hosts在文件尾部添加两行203.208.40.36 dl.google.com203.208.40.36 dl-ssl.google.com保存并退出三、...

2020-01-04 22:55:49

麒麟子Cocos Creator实用技巧十一:让元素保持绝对大小

本文介绍了一个组件,能够让你节点,在任意分辨率下都保持同样的大小。因为它消除了设计分辨率的缩放。麒麟子,有没有办法让一个元素总是维持相应的大小,不管缩口缩放了多少。今天一个朋友在QQ上问到了这个问题,像这样的问题其实是非常简单的,只需要计算出当前的Canvas缩放了多少就行了。经过一翻研究后,发现Cocos Creator提供了一两个函数。cc.view.getScal...

2019-12-20 18:03:06

记录一次MySQL SQL语句优化

今天有一个客户说,他拉取流水记录总是超时。我打开数据库一看,流水记录表有900万数据。为了方便描述问题,我们假设这张表的名字叫 t_flow。其实拉取记录的语句很简单。SELECT * FROM `t_flow` WHERE `time` >timestamp AND `userid`=my_userid OR `uuid`=my_useridORDER BY `time`...

2019-12-20 17:05:10

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。