- 博客(12)
- 收藏
- 关注
原创 Unity发布的程序开机自启和修改
try { string path = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName; RegistryKey rgkRun = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Win...
2019-09-19 15:30:32
1729
2
原创 unity3D物体跟着鼠标移动
原本以为只要将鼠标坐标转为世界坐标,然后将转换后的坐标赋给物体就能实现。经多次尝试发现,鼠标转成世界坐标之后缺一Z轴,所以想出的解决方案是先将要跟随的物体的世界坐标转成屏幕坐标,再把该屏幕坐标的Z轴赋给鼠标的Z轴,这样一来,鼠标就具备了Z轴,再将鼠标坐标转为世界坐标,代码如下: //获取需要移动物体的世界转屏幕坐标 Vector3 screenPos = Camera....
2019-09-19 09:40:08
6015
原创 Unity读写Excel发布时遇到的问题
报错如下:ArgumentException: The Assembly PresentationCore is referenced by EPPlus ('Assets/EPPlus/EPPlus.dll'). But the dll is not allowed to be included or could not be found.此时需要net支持库换一下...
2019-09-17 10:54:00
1121
原创 unity连接MySql8.0的坑
由于mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password解决方案:https://blog.youkuaiyun.com/qq_41030861/article/details/100012275见本博客解决了这个问题之后,本人又遇到如下问题在搜索无果之下,多次尝试解决,最终发现在连接MySQL...
2019-09-16 18:04:45
1477
3
原创 通过RenderQueue指定物体的渲染顺序降低batches
在shader下Tags { “Queue” = “XXXX” }Background:对应数值为 1000,用于需要被最先渲染的对象,。Geometry:对应数值为 2000, 用于不透明的物体。这个是默认的选项(如果不指明 Queue 标签的值,自动给你指定为 Geometry)。 从前到后 :AlphaTest:对应的数值为 2450, 用于需要使用 AlphaTes...
2019-08-01 11:24:33
498
原创 用shader做穿透看物体
效果图:制作思路:放置三个物体分别命名为Front(此处用的是球体)、Middle(此处用的是立方体)、Back(此处用的是球体)以下的1,2,3中代码均写到Pass下1、Front的shader中添加 Stencil { Ref 2 //模板通道值为2 Comp always //一直可以通过 ...
2019-07-29 13:19:28
550
1
原创 Blood闪烁特效制作
效果图两边闪烁区域呈现半圆形主要思路:在屏幕坐标系下,左下角为(0,0),右上角为(1,1),区域制作半圆形主要是在(-0.5,0.5)与(1.5,0.5)分别为圆心作园,在shader下uv<0与uv>1都不显示,就呈现出了半圆,之后在做lerp插值的渐变颜色shader代码:Shader "Hidden/Blood"{ Properties { _M...
2019-07-29 10:53:51
165
原创 三维空间中的旋转矩阵
旋转矩阵首先,对于一个三维空间的点P(x,y,z)P(x,y,z),要将其绕zz轴旋转θθ角度是可以很简单地用旋转矩阵来表示的类似地,绕另外两个坐标轴旋转的矩阵可以表示如下...
2019-07-26 17:23:20
3206
原创 Shader2.0矩阵变换
Shader2.0顶点着色器Unity的矩阵是左乘M:是MVP矩阵1、计算顶点着色器(1)将物体坐标系抓换成世界坐标系p(世界)=M(物体到世界)*p(物体)Vecter3 pWorld=transform.parent.localToWorldMatrix.MultiplyPoint(transform.localPosition)规律:3D物体的变换首先将物体坐标...
2019-07-26 10:42:48
161
原创 Shader2.0的学习!!!
shader2.0与shader1.0的区别相同点:渲染管线一样不同点:可以实现编程刨析Shader代码:Pass { CGPROGRAM #pragma vertex vert:定义一个顶点着色器的入口函数(vert是函数名称) #pragma fragment frag:定义一个片段着...
2019-07-26 10:08:57
189
原创 Unity3D利用transform组件在父物体中寻找子物体的递归方法
寻找cube 3结果:void Update () { Transform tr= FindChild ( this.transform, "Cube 3" ); Debug.Log ( tr); } /// <summary> /// 需求:在一个游戏对象上找...
2018-09-06 17:43:03
3239
原创 Unity3D SetActive激活与禁用
由于物体被禁用之后,代码就无法执行,所以先要用GameObject.FindGameObjectWithTag()去获取物体的标签,便可以轻松激活和禁用。
2018-09-05 11:28:22
17546
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人