自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

长生但酒狂的博客

热爱游戏开发,热爱shader

  • 博客(29)
  • 资源 (8)
  • 收藏
  • 关注

原创 一些提高工作效率的黑科技软件

软件:1.Q-Dir : 文件管理,多个窗口叠加。下载链接2.Clover : 文件管理。和Q-Dir 类似,都是管理文件夹的。不同的是 Clover可以在同一个窗口打开多个文件夹.,看个人喜欢选择。下载链接3.Listary: 文件搜索。Listary是一个革命性的搜索工具。有了Listary,你就再也不必经历浏览文件夹、查找正确文件名和在有限的菜单中搜索的繁琐过程了。...

2019-11-22 14:26:55 30707 61

原创 JavaScript - 实现循环队列

分享一下之前在LeetCode上做的一个题:实现循环队列:设计你的循环队列实现。 循环队列是一种线性数据结构,其操作表现基于 FIFO(先进先出)原则并且队尾被连接在队首之后以形成一个循环。它也被称为“环形缓冲器”。循环队列的一个好处是我们可以利用这个队列之前用过的空间。在一个普通队列里,一旦一个队列满了,我们就不能插入下一个元素,即使在队列前面仍有空间。但是使用循环队列,我们能使用这些空间...

2019-11-29 01:17:22 659

原创 A*搜索算法

作为程序员的我们可能经常会听到 A*搜索算法这个的词,听起来非常高大上,腻害,但是具体是什么呢?引用 Wiki 上的说法就是:A* 搜索算法(A* search algorithm)是一种在图形平面上,有多个节点的路径,求出最低通过成本的算法。常用于游戏中的NPC的移动计算,或网络游戏的BOT的移动计算上。该算法综合了最良优先搜索和Dijkstra算法的优点:在进行启发式搜索提高算法效率的同...

2019-11-28 19:07:49 14680 1

原创 基于nodejs,tinypng的压缩图片工具

通过http请求 tinypng.com 接口压缩图片接口:https://tinypng.com/web/shrink大体思路:递归获取本地文件夹里的文件过滤文件,格式必须是.jpg .png,大小小于5MB.(文件夹递归) ( 其实可以突破5M大小限制)每次只处理一个文件(可以绕过20个的数量限制)处理返回数据拿到远程优化图片地址取回图片更新本地图片纯node实现不依赖任...

2019-11-28 11:28:02 1707

转载 一个基于Unity的Plist解析工具——TextureUnpacker

一、前言拆解plist大图是对已有项目进行学习(换皮)的必备手段!在做这个工具之前,我也曾在网上查找过有没有现成的东西,以免重复造轮子。结果发现,有很多用python脚本来做的(不方便,用之前还要搭环境),也有一些界面版的,或是版本太旧(不能拆解新版本texturepacker打出来的图集),或是功能不全(只能简单拆解,无法还原)。更有的竟然挂在淘宝上售卖。。于是就做了这个工具。写核心代码耗时...

2019-11-28 11:12:19 2053

原创 Unity Shader - 翻书效果

今天实现一个简单的翻书的效果,话不多说,先上一张效果图:这里就随便用的一张纹理了,我们还是称为“翻木板”吧,哈哈。实现过程:其实这个效果实现起来还是挺简单的,大概思路其实就是 让所有顶点都绕Z轴旋转,并且通过正余弦使之带有一点弧度。下面开始让我们一步一步的实现该效果。首先打开Unity新建一个工程,场景,并且创建一个名为openBookEffect的Shader文件,删掉原本多余的代码...

2019-11-27 01:49:15 3197 8

原创 《unity shader 入门精要》读书笔记3 - 数学基础

一 笛卡尔坐标系三维笛卡儿坐标系中,我们需要定义3个坐标轴和一个原点,这3个坐标轴也被称为是该坐标系的基矢量( basis vector)。通常情况下,这3个坐标轴之间是互相垂直的,且长度为1,这样的基矢量被称为标准正交基( orthonormal basis)。笛卡尔坐标系分为:左手坐标系和右手坐标系如图:...

2019-11-24 19:32:52 385

转载 MarkDown 插入数学公式实验大集合

0. 前言最近在学习一些机器学习相关的知识,想把自己学习的东西通过 MD 的形式在线记录下来,但是之前一直没有开始行动,因为里面的公式什么的感觉实在是麻烦。于是今天打算花点时间了解一下如何在 markdown 中插入数学公式,发现其实很简单,大概花一个小时左右就能知道如何编写了。1. 基础认识笔者认为所谓插入数学公式其实就是引入一种规则,然后通过模板?渲染成公式,不知道这个理解对不对,不对望...

2019-11-23 02:16:04 444

转载 毕业5年决定你的命运 --------值得所有不甘平庸的人看看

正如"打工皇帝"唐骏说:“我觉得有两种人不要跟别人争利益和价值回报。第一种人就是刚刚进入企业的人,头5年千万不要说你能不能多给我一点儿工资,最重要的是能在企业里学到什么,对发展是不是有利……”人总是从平坦中获得的教益少,从磨难中获得的教益多;从平坦中获得的教益浅,从磨难中获得的教益深。一个人在年轻时经历磨难,如能正确视之,冲出黑暗,那就是一个值得敬慕的人。最要紧的是先练好内功,毕业后这5...

2019-11-22 00:12:52 427

转载 Unity优化之GC——合理优化Unity的GC

介绍:在游戏运行的时候,数据主要存储在内存中,当游戏的数据在不需要的时候,存储当前数据的内存就可以被回收以再次使用。内存垃圾是指当前废弃数据所占用的内存,垃圾回收(GC)是指将废弃的内存重新回收再次使用的过程。Unity中将垃圾回收当作内存管理的一部分,如果游戏中废弃数据占用内存较大,则游戏的性能会受到极大影响,此时垃圾回收会成为游戏性能的一大障碍点。本文我们主要学习垃圾回收的机制,垃圾回收...

2019-11-20 19:38:42 484

原创 cocos creator - WebView内部页面的交互和层级问题

我们知道creator里的WebView,VideoPlayer等特殊组件有一个非常严重的问题,就是不管你怎么设置层级,这类组件始终处于最上层!其他UI组件会被遮挡。我们打开浏览器运行,F12检测元素就可以清楚的看到他们的层级关系。如下图:通过上图我们可以清楚的看到,video(videoPlayer组件) 和 iframe(webView组件) 在 canvas(GameCanvas) ...

2019-11-20 14:13:58 16652 7

原创 Unity - Ray射线检测

一:Ray射线定义:射线是一条从原点出发,沿某一方向运动的无限直线。//创建一条初始位置为startPos,方向为dir的一条射线Ray ray = new Ray (startPos, dir);//创建一条从摄像机通过屏幕点的光线。//得到的光线在世界空间中,从相机的近平面开始,经过屏幕上的(x,y)像素坐标(位置)。z是忽略。Ray camerRay = Camera.main...

2019-11-19 20:29:21 3561 1

原创 《unity shader 入门精要》读书笔记2 - Unity Shader基础

什么是ShaderLab?" Shaderlab is a friend you can afford." - 尼古拉斯・弗朗西斯( Nicholas Francis)。Unity Shader是Uniy为开发者提供的高层级的渲染抽象层,Shaderlab是Uniy提供的编写 Unity Shader的一种说明性语言。左图是未使用unity shader,右图为unity shader!...

2019-11-17 16:05:34 498

原创 《unity shader 入门精要》读书笔记1 - 渲染流水线

1.渲染流水线渲染流程分为的三个阶段:应用阶段(Application Stage)、几何阶段(Geometry Stage)、光栅化阶段(Rasterizer Stage)应用阶段由CPU完成, 几何阶段和光栅化阶段由GPU完成。1.应用阶段将需要在屏幕上显示出来的物体的几何信息,即渲染图元(点,线,三角面等)传递给下一阶段。2.几何阶段几何阶段负责和每个渲染图元打交道,把顶点坐...

2019-11-17 03:37:31 359

原创 android studio构建报错:AGPBI: {"kind":"error","text":"error: attribute \u0027android:usesCleart

android studio构建时报错:AGPBI: {“kind”:“error”,“text”:"error: attribute \u0027android:usesCleartextTraffic\u0027 not found …详情如下:解决方案:修改build.gradle文件:android {compileSdkVersion 修改成26buildToolsVer...

2019-11-15 11:06:30 8358

原创 个人记录 - CSDN排名记录

2019.11.15:

2019-11-15 09:42:22 299 2

原创 android studio打包apk时遇见的一些问题

记录一下今天用android studio打包apk时遇见的一些问题!一:错误提示:Suggestion: add 'tools:replace="android:value"’:解决方案:在AndroidManifest.xml文件添加:1.在头部manifest标签添加:xmlns:tools="http://schemas.android.com/tools"例如:<m...

2019-11-14 19:08:54 1383

原创 VSCode无法进行Unity C#智能提示,代码补全以及方法跳转等功能的解决方案!

在网上找了好久才找到的解决方案!!!我看了下,网上很多方案都是说因为.NETFramework版本的原因,但是不管我怎么改都不行,结果去Stack Overflow才找到解决办法!原因是因为文件夹中可能有多个项目,而VSCode选择了错误的项目。(在VSCode术语中,“项目”表示sln文件)!解决方案:打开vscode按下:ctrl + shift + P 快捷键输入:OmniShar...

2019-11-14 01:02:09 32074 20

转载 Unity3D默认的快捷键

此页面提供了Unity3D默认的快捷键。shift +方向键             向“向方向键前进”Windows系统Unity3D中的快捷键组合键键功能File 文件Ctrl NNew Scene 新建场景Ctrl OOpen Scen...

2019-11-13 22:34:40 432

原创 unity-shader 2D - Sprite 影子

最终效果:准备工作:打开unity新建一个2D场景,导入一张2D人物图片和一张透明的图片(用来接收影子),修改图片Texture Type为 Sprite 类型,拖入2D人物精灵图到场景,然后拖拽透明图到人物精灵图节点下,命名为shadow,用来接收影子然后新建一个材质球,拖拽到 shadow 节点上,shader选择我们将要新建的shadow.shader。场景如下:实现思路...

2019-11-13 18:49:38 2854 1

原创 c# - 反射的使用

反射的定义审查元数据并收集关于它的类型信息的能力。元数据(编译以后的最基本数据单元)就是一大堆的表,当编译程序集或者模块时,编译器会创建一个类定义表,一个字段定义表,和一个方法定义表等。System.reflection命名空间包含的几个类,允许你反射(解析)这些元数据表的代码和反射相关的命名空间(我们就是通过这几个命名空间访问反射信息)反射的作用:可以使用反射动态地创建类型的实例,将...

2019-11-13 01:18:56 241

原创 C# 委托与回调函数(delegate、Action、Func)

1.delegate:delegate我们常用到的一种声明Delegate至少0个参数,至多32个参数,可以无返回值,也可以指定返回值类型。例:public delegate int MethodDelegate(int x, int y);表示有两个参数,并返回int型。示例代码:using System;using UnityEngine;public class Delega...

2019-11-13 00:48:22 4952

转载 【《Effective C#》提炼总结】提高Unity中C#代码质量的22条准则

引言我们知道,在C++领域,作为进阶阅读材料,必看的书是《Effective C++》。 而《Effective C#》之于C# ,是类似《Effective C++》之于C++一样的存在。这篇文章,将《Effective C# Second Edition》一书中适用于Unity游戏引擎里使用C#的经验之谈进行了提炼,总结成为22条准则,供各位快速地掌握这本书的知识梗概,在Unity中写出更...

2019-11-12 10:23:25 322

原创 cocos creator - 龙骨动画的适配

在做项目时遇到了龙骨和骨骼动画无法适配的问题,widget组件对于龙骨动画节点无效。就需要我们自己写代码做适配了。思路:根据当前屏幕分辨率与设计的分辨率的比例来缩放需要适配的节点。适配模式一般常用的有两种方式:宽度固定模式(FixedWidth):采用设计分辨率的宽度,高度跟随宽高比例缩放。高度固定模式(FixedHeight):采用设计分辨率的高度,宽度跟随宽高比例缩放。根据项目需...

2019-11-09 16:25:19 1424

原创 cocos creator - 自定义属性检查面板

一个自定义属性检查面板脚本let AnimationType = cc.Enum({ scale:1, move:2, fadeIn:3, jump:4});let animTypeProperties ={ 1:["startZoom","endZoom"], 2:["startPos","endPos"],}cc.Class({ ...

2019-11-07 19:14:33 2442

原创 cocos creator - 动态修改设备屏幕方向

web:web修改就比较简单了,直接调用cocos creater内置方法:cc.view.getFrameSize() 获取视图中边框尺寸,把宽和高交换一下就可以了,如下: changeOrientation:function(){ let w = cc.view.getFrameSize().width; let h = cc.view.getFrameSize().hei...

2019-11-07 19:12:18 5074

原创 bat - 批量替换文件名字符

批量替换文件名字符@echo off & setlocal enableDelayedExpansionrem 1 这是提示输入文件位置,直接打开文件夹复制路径、黏贴就行set /p path=please paste/input your Excel Path :set /p str=Please enter the character to be replaced:set /...

2019-11-06 00:53:39 6128 3

原创 unity-shader 2D精灵图描边效果

今天我们来实现一个简单的2D精灵图描边效果,效果图如下:准备工作:首先我们先打开unity新建一个场景,导入一个图片,并把该图片设置为Sprite类型,如图:...

2019-11-05 23:47:30 3267 3

原创 unity shader - 点击屏幕水波纹特效

一直以来我都非常崇拜那些能写出特别炫酷的特效的大神,每当看到游戏中一些炫酷的特效时,我都在想这些是怎么实现的,希望自己有一天也能亲自写出这些特效,一直都想去学习图形学相关的知识,说来惭愧由于自己的拖延症加上懒,一直拖在了最近才开始学习一些shader相关的知识,前段时间刚看完《unity shader入门精要》这本书,在这当中也学到了许多shader的一些知识,当我知道这本书的作者是一个女生时我非...

2019-11-03 16:54:27 7458 8

CompressPngTool.zip

一款自制的 基于nodejs,tinypng一键压缩图片的小工具,非常实用,前端工程师、美术设计师都非常实用的

2019-12-06

A_StarSearch.rar

基于Cocos Creator JS的 A * 搜索算法,需要的可以下来学习学习!!

2019-11-28

TextureUnpacker.rar

一个开源的,基于unity的分解 图集 .plist .png文件的工具,非常实用的一款工具!!!!!!

2019-11-28

一个简单好看的纯CSS3翻书效果.rar

一个简单好看的纯CSS3翻书效果,值得你拥有

2019-11-06

超酷的双剑动作.rar

一套超酷的双剑动作模型,用于多种待机,奔跑,双剑攻击,全集动作!

2019-11-06

经典超级玛丽

原生javaScript编写的经典小游戏:超级玛丽 , 利用二维数组搭建的关卡, 可以自行搭建后续关卡

2018-12-11

中国象棋(原生js+canvas)

简易的中国象棋 , 由原生JavaScript + canvas 开发, 适合初学者学习js 和canvas的应用!

2018-12-11

五子棋源码(js+canvas)

简易的五子棋小游戏 , 由原生JavaScript + canvas 开发, 适合初学者学习js 和canvas的应用!

2018-12-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除