4 HelloCLanguage

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 34w+

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

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

2020-08-04 23:31:14

【Newtonsoft.Json】踩坑记录

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

2020-06-28 15:48:10

【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

【Unity Shader】非统一缩放概念

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

2020-02-28 15:00:36

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

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

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

2019-08-23 11:52:41

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

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

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

2018-06-29 01:41:21

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

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

2018-06-28 02:37:37

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

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

2017-08-03 11:16:39

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

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

2017-06-26 11:31:24

关于DontDestroyOnLoad与单例一起的使用

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

2017-03-31 16:34:58
勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。