- 博客(9)
- 收藏
- 关注
原创 Shader中法线纹理总结
一、为什么看到的法线贴图都是偏蓝色? 一般该情况下贴图中存储的是切线空间下法线方向切线空间下原点即顶点,在切线空间下都会给定一个切线方向(T),法线(N)的方向永远是Z轴方向,垂直于原点。副切线(BI)就可以由叉乘得出,但是副切线方向有2个方向,具体方向可有切线(T)的W相乘得到具体方向!那么法线坐标就为[0,0,1],而向量坐标映射范围为[-1,1],但是纹理坐标映射范围为[0,1],这样法线向量映射到纹理坐标就是[0.5,0.5,1] 根据公式 (n.xyz+1)/2,=[...
2020-09-30 13:24:27
514
原创 游戏中点乘和叉乘应用
1、如何判断一个物体在前方或者后方玩家点a(x,y,z) 怪物点b点(a,b,c)先求得玩家正方向坐标 a.Forward根据点乘 a.Forward.b=|a.Forward||b|*cosθ 根据大小判断是否为前方或者后方 小于0则为后方Unity使用方法为Vector3.Dot()2、如何判断顺时针和逆时针玩家点a(x,y,z) 怪物点b点(a,b,c)根据给定点,根据叉乘|axb|=|a||b|*sinθ 取得结果后根据得到数值正负数判断根...
2020-09-23 11:53:19
484
原创 单例模式 花里胡哨单例
public class TestSingle { protected static TestSingle instance; public static TestSingle Instance { get { if (instance == null) instance = new TestSingle(); ...
2020-06-09 17:35:21
330
原创 C# Attribute
C#特性(Attribute)特性(Attribute)是用于在运行时传递程序中各种元素(比如类、方法、结构、枚举、组件等)的行为信息的声明性标签。您可以通过使用特性向程序添加声明性信息。一个声明性标签是通过放置在它所应用的元素前面的方括号([ ])来描述的。特性(Attribute)用于添加元数据,如编译器指令和注释、描述、方法、类等其他信息。.Net 框架提供了两种类型的特性:预定义特性和自定义特性。具体详情请跳到--文档DOC.Net提供了三种预定义特性: Attribu..
2020-06-06 15:25:04
221
原创 Unity本地Packages包导入到工程
最近发现Unity官方工具包都是可以通过Packages Manager进行加载或者卸载!那如果自己工具是否可以按照此方式进行安排呢,答案肯定是可以。例如:td.behavior.lib 这个是一个行为树插件,在文件夹里附带插件package信息内容如下:官方介绍信息具体可扩展参数信息看官方文档即可,下面只是随便填写{ "name": "td.beha...
2020-01-08 16:50:27
3303
原创 Unity3d UI高斯模糊效果
如果你当前工程Canvas使用的是Screen Space - Overlay 模式,那么直接可以使用但是使用Screen Space - Camera 模式,如果模糊效果没有实现话,你可能得到在Scene窗口下能看到模糊效果,但是在Game窗口并没效果,此时你要检查Canvas Plane Distance是不是离的太远造成的!// Upgrade NOTE: re...
2019-05-08 19:20:30
2383
2
原创 Unity UGUI中组件设置Color的值
,255,255)过渡到 rgb(255,0,180)m_Image.color = new Color(255, 0, 180);//得到后的rgb(191,0,135)设置对的RGB值,经过运算得到了不同的参数,这是为什么呢?打开官方代码 color set就可以清楚看到这是为什么,因为rgb要映射在[0-1]范围类值,所以想要得到正确值...
2019-04-18 11:49:54
3306
原创 Unity Ugui Image置灰Shader,支持Mask裁剪
Shader "UI/ImageGreyShader"{ Properties { [PerRendererData] _MainTex("Sprite Texture", 2D) = "white" {} _Color("Tint", Color) = (1,1,1,1) //MASK SUPPORT ADD _StencilCom...
2018-11-01 11:18:45
2927
原创 游戏内存优化和包体压缩事项
最近一个星期在解决游戏中包体过大问题,我想分享一下自己的一些经验,由于刚接触这类问题,一些有误或者不完善之处请小伙伴们给我意见,加入一起探讨和学习。来自菜鸟的仰视这期我们只讨论资源大小优化,对于游戏运行中GPU.CPU优化将在下期继续探讨。优化步骤打包后包体大小和资源占有可以在日志Log里面看,具体查看日志目录一般在:C:\Users\Administrator\AppDat...
2018-07-28 12:08:47
1321
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人