自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 游戏开发中的Vector3运算法则的优化

写在前面:游戏中很多地方都会涉及到数学运算,而在数学运算中,也是有运算效率的区分的,加(+)减法(-)是最快的,其次是乘法(*)和取余(%),接着才是除法(/),开根号(√)的运算会比前面几者都要慢。所以本文章主要处理开根号和除法,尽量在游戏开发中避免。一、Vector3.Distance优化经常在游戏开发中会用到计算两个点的距离,当距离小于或者大于某个值时做什么做什么事,多用于小怪的AI计算,但是,这种计算Distance的数学公式是:距离 = 两点每个分量的差值相加,并开根号。floa

2020-08-04 23:31:14 3053

原创 【Newtonsoft.Json】踩坑记录

今天弄项目在弄的时候,发现一个问题,我在电脑上运行的时候,一点问题没有,但是我打包成apk包后,加载配置表的时候卡住了。因为没有Log,很难定位问题所在,所以我给项目加上了一个SRDebugger插件,用来显示一下内部的报错信息。错误提示的是PlatformNotSupportedException,然后看了堆栈是从Newtonsoft.Json 的api: DeserializeObject 中报出的,查了一下是因为版本问题。然后我就去看了一下项目中的dll的版本,发现是.NET 3.5版本的,然后

2020-06-28 15:48:10 1036 1

原创 【unity shader】基于UGUI字体的outline优化

基于Shader实现的UGUI描边解决方案找了一下outline的一些优化的实现方案,但是那个方案的两层text叠加或者是image叠在上面会出现颜色偏差问题。目前已找到对应的问题并进行了一些修复。归咎原因就是:color = (val * (1.0 - color.a)) + (color * color.a);这里计算color值时,没有考虑到color.a大于1的情况,...

2020-04-29 12:53:48 4972 14

原创 【Unity Shader】非统一缩放概念

缩放矩阵如果三个缩放系数k都相等,我们称为统一缩放,否则是非统一缩放,因为非统一缩放会拉伸或挤压模型,所以会改变与模型相关的角度和比例,这在法线变换时很重要,如果非统一变换,直接使用变换顶点的变换矩阵就会出错。...

2020-02-28 15:00:36 605

原创 Unity Shader零散的知识点

1.点积(内积)a·b=(ax,ay,az)·(bx,by,bz)=axbx+ayby+azbz图形学意义:投影,夹角矢量a,矢量b,如果a·b>0,两矢量夹角<90°。如果a·b=0,两矢量夹角=90°。如果a·b<0,两矢量夹角>90°。(ka)·b=a·(kb)=k(a·b) b 对点积其中一个矢量进行缩放的结果,等价于对最后的点积结果进行缩放。...

2019-09-01 22:25:50 205

原创 【unity】关于shader引用默认图片导致的依赖出错问题

昨天出包的时候遇到了一个问题,我们发现我们的游戏资源引用出现了问题,我们利用manifest文件定位到了依赖关系,并定位到了具体的资源文件,对其进行依赖检查。我们发现,我的资源引用到了一个莫名其妙的贴图上去,而我们找了资源里面所有可能用到的该贴图的地方,看了依赖的所有材质球,RawImage组件,发现并没有发现引用这个贴图。最后我们发现,我们材质球使用的shader,对其Selec...

2019-08-23 11:52:41 417

原创 UGUI UI事件通用脚本

UGUI的一个通用EventListener脚本using UnityEngine; using System.Collections; using UnityEngine.EventSystems;using System;public class UIEventListener : MonoBehaviour, IPointerClickHandler, IPoi...

2019-08-06 21:28:47 348

原创 【安卓开发】【二】活动Activity

一、手动创建Activity1.找到项目包的位置:app/src/main/java/com.xxxx.xxx目录右键包-&gt;New-&gt;Activity-&gt;Empty Activity取消Generate Layout File和Launcher Activity,第一个是创建一个对应的布局,第二个是将这个新创建的Activity默认为当前项目的主活动。    创建一个新的Acti...

2018-06-29 01:41:21 768

原创 【安卓开发】【一】初识安卓

一、安卓系统架构(四层架构)1.Linux内核层:为安卓设备的各种硬件提供底层的驱动显示驱动、音频驱动、照相机驱动、蓝牙驱动、WIFI驱动、电源管理2.系统运行库层C/C++库提供提醒支持,SQLite库提供数据库支持,OpenGL|ES提供3D绘图支持,Webkit库提供浏览器内核支持3.应用框架层构建应用程序时可能用到的各种API,安卓自带的一些核心应用就是用的这个API4.应用层手机上的应用...

2018-06-28 02:37:37 428

原创 实现安卓程序退出后重进自己程序的一个小功能(android,unity)

关于一个安卓的小功能,关闭安卓程序后可以重新打开你的安卓项目

2017-08-03 11:16:39 1928 2

原创 关于游戏开发,如何开发一款游戏(基于unity)

关于如何开发一款自己的游戏项目(目前只说客户端),就说说自己的个人观点,自己YY的,不喜勿喷。。首先,要做一款游戏,如果你要做一款有网络的游戏,有用户数据保存的,那么首先就要有一个服务器,然后我们才能基于unity开发的这个客户端去跟服务器通信,(如果是做单机,那么就请忽略这第一步)我们使用unity跟服务器通信这个机制,叫做网络通信,一款游戏刚开始时,会定好准备使用的是什么网络协议,基于什么

2017-06-26 11:31:24 5132

转载 关于DontDestroyOnLoad与单例一起的使用

本文转宣雨松的博客: http://www.xuanyusong.com/archives/2938Unity中的一个方法DontDestroyOnLoad可以让某些游戏对象在切换场景的时候不是施放,听起来是一个非常好的方法,但是其实如果没用好那么可能就是有问题了。举个例子:在场景1中某一个脚本的Start方法中,DontDestroyOnLoad(A)接着切换到场景2中,理所当然A对象被保留了下

2017-03-31 16:34:58 934

空空如也

空空如也

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

TA关注的人

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