unity开发实战
HelloCLanguage
这个作者很懒,什么都没留下…
展开
-
游戏开发中的Vector3运算法则的优化
写在前面:游戏中很多地方都会涉及到数学运算,而在数学运算中,也是有运算效率的区分的,加(+)减法(-)是最快的,其次是乘法(*)和取余(%),接着才是除法(/),开根号(√)的运算会比前面几者都要慢。所以本文章主要处理开根号和除法,尽量在游戏开发中避免。一、Vector3.Distance优化经常在游戏开发中会用到计算两个点的距离,当距离小于或者大于某个值时做什么做什么事,多用于小怪的AI计算,但是,这种计算Distance的数学公式是:距离 = 两点每个分量的差值相加,并开根号。floa原创 2020-08-04 23:31:14 · 3321 阅读 · 0 评论 -
【Newtonsoft.Json】踩坑记录
今天弄项目在弄的时候,发现一个问题,我在电脑上运行的时候,一点问题没有,但是我打包成apk包后,加载配置表的时候卡住了。因为没有Log,很难定位问题所在,所以我给项目加上了一个SRDebugger插件,用来显示一下内部的报错信息。错误提示的是PlatformNotSupportedException,然后看了堆栈是从Newtonsoft.Json 的api: DeserializeObject 中报出的,查了一下是因为版本问题。然后我就去看了一下项目中的dll的版本,发现是.NET 3.5版本的,然后原创 2020-06-28 15:48:10 · 1155 阅读 · 1 评论 -
关于DontDestroyOnLoad与单例一起的使用
本文转宣雨松的博客: http://www.xuanyusong.com/archives/2938Unity中的一个方法DontDestroyOnLoad可以让某些游戏对象在切换场景的时候不是施放,听起来是一个非常好的方法,但是其实如果没用好那么可能就是有问题了。举个例子:在场景1中某一个脚本的Start方法中,DontDestroyOnLoad(A)接着切换到场景2中,理所当然A对象被保留了下转载 2017-03-31 16:34:58 · 966 阅读 · 0 评论 -
关于游戏开发,如何开发一款游戏(基于unity)
关于如何开发一款自己的游戏项目(目前只说客户端),就说说自己的个人观点,自己YY的,不喜勿喷。。首先,要做一款游戏,如果你要做一款有网络的游戏,有用户数据保存的,那么首先就要有一个服务器,然后我们才能基于unity开发的这个客户端去跟服务器通信,(如果是做单机,那么就请忽略这第一步)我们使用unity跟服务器通信这个机制,叫做网络通信,一款游戏刚开始时,会定好准备使用的是什么网络协议,基于什么原创 2017-06-26 11:31:24 · 5170 阅读 · 0 评论 -
实现安卓程序退出后重进自己程序的一个小功能(android,unity)
关于一个安卓的小功能,关闭安卓程序后可以重新打开你的安卓项目原创 2017-08-03 11:16:39 · 2005 阅读 · 2 评论 -
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 · 374 阅读 · 0 评论 -
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 · 247 阅读 · 0 评论