摘要:
由于Unity只有4x4矩阵,今天要做一个2x2矩阵的旋转,居然忘了顺序。故写下作为模版记录。 顺序: 下面是使用其进行旋转的C#代码: 阅读全文
摘要:
在unity中四元数和向量相乘可以变换旋转。四元数之间相乘类似矩阵之间相乘的效果。 矩阵相乘的顺序不可互换,只有特殊条件矩阵才可互换。四元数相乘类似,今天就因为这个问题掉进坑里了,记录一下 问题大致是,有一个cube,它会看向左边的板,用角轴旋转,但我想要y轴看向它 以下代码就是没有注意相乘顺序导致 阅读全文
摘要:
使用自定义特性关键字,可以动态对Shader某一部分代码进行开关操作 shader(定义了KEYWORD1特性): 定义:#pragma shader_feature KEYWORD1 判断:#ifdef KEYWORD1 Shader "Custom/NewSurfaceShader" { Pro 阅读全文
摘要:
按位取反运算符是按照二进制的每一位取反,比如byte类型,~0的结果就是255。 该功能可以在mask中做一些反转操作 如下代码,a存放了2,4,8三个值。用按位取反'~'运算符反转 打印结果是 false,flase,false,true,true。Mask已经被反转 class Program 阅读全文
摘要:
1.投射目标是否需要附加刚体,是否可忽略触发器? 默认既支持触发器,也支持刚体。投射的最后一个参数queryTriggerInteraction可以设置,是否包含触发器事件。 2.非射线投射,是否有接触点信息? 投射物刚好相交则会返回接触点信息(hits.point)法线信息等,如果是包含则没有,返 阅读全文
摘要:
该demo主要是演示unity GI有关的内容,并且演示了PRGI在昼夜切换下的使用。 作者是Alex Lovett。作者的博客干货很多,地址是: http://www.shadowood.uk/Store/Store/ unity官网的文章目前缺失状态: https://blogs.unity3d 阅读全文
摘要:
回到 Animator深入系列总目录 CrossFade是按照动画的自身时间进行混合。如果动画10秒,混合持续时间0.2,会在2秒后混合完成 CrossFadeInFixedTime是按照实际时间进行混合。如果动画10秒,混合持续时间0.2,会在0.2秒后混合完成 使用CrossFade或Cross 阅读全文
摘要:
在四元数插值时,准确比较插值是否完成或者即将完成,可以使用四元数点乘的接口 最后点乘结果会不断接近-1或1。具体根据转向而定 脚本: transform.rotation = Quaternion.Lerp(transform.rotation, targetRot.rotation, 0.1f); 阅读全文
摘要:
1.GodRays MADFINGER/Transparent/GodRays 传统的上帝之光效果,有顶点变形,适用范围非常广。 另外维京村落demo中,还有一个粒子用的近处消隐效果:http://www.cnblogs.com/hont/p/5705240.html 补充: float3 view 阅读全文
摘要:
测试常用的层级内组件查找接口,但一些需求还是需要扩展 比如按照名称批量查找节点等 1.Transform - Transform Find(string name) 可以直接根据名称搜索到子层级节点和孙节点等,支持非激活的节点,但不能返回数组 不支持搜索自身 var bTransform = tra 阅读全文