摘要: 一、使用camera.RenderToCubemap(cubemap)生成自定义cubemap 1.搭建场景,天空球等 2.创建适合当前Pos的的Cubemap Editor using UnityEngine; using UnityEditor; public class RenderCubeM 阅读全文
posted @ 2024-01-19 16:28 被迫吃冰淇淋的小学生 阅读(101) 评论(0) 推荐(0)
摘要: Global Bake 这里是简化Lighting.cginc的UnityGI_Base函数 以及AutoLight.cginc的LightingLambert 来实现bake贴图采样(没开灯光) 其中,Mixed是重点Directional Mode是重点 Light组件的Mode需要调成Mixe 阅读全文
posted @ 2024-01-11 11:12 被迫吃冰淇淋的小学生 阅读(70) 评论(0) 推荐(1)
摘要: 阴影: 光源看不到,但相机看得到的地方,就是阴影 变体: 一个普通的Shader可能会有很多种效果 例如一个火焰溶解效果,写在Shader里,但其实在未触发之前我们不需要去计算该效果 因此需要在未触发前,将火焰溶解的效果计算关闭 这就用到了变体,把火焰溶解的效果计算变成变体 无论如何都会被编译的变体 阅读全文
posted @ 2023-12-26 11:09 被迫吃冰淇淋的小学生 阅读(138) 评论(0) 推荐(0)
摘要: 平移 [x y z 1]表示点,[x y z 0]表示矢量。Games101也讲过的。 平移矩阵的逆矩阵是:反向平移得到的矩阵 缩放 这个就可以对点和矢量都进行修改了 一般情况下,都是kx = ky = kz的统一缩放。 缩放矩阵的逆矩阵是:反向缩放得到的矩阵 旋转* 此处先写绕xyz轴选择的矩阵 阅读全文
posted @ 2023-12-02 17:55 被迫吃冰淇淋的小学生 阅读(201) 评论(0) 推荐(0)
摘要: 原文:https://krasjet.github.io/quaternion/ Function1: private Quaternion LookAt(Vector3 dir) { Quaternion cal = new Quaternion(); //Vector3 euler = Quat 阅读全文
posted @ 2023-12-02 17:53 被迫吃冰淇淋的小学生 阅读(157) 评论(0) 推荐(0)
摘要: 定义 在C语言中有一个叫指针的东西,里面可以存某个数的地址 而委托也是这样,它是C#里面,函数的指针 委托是一个类,可以=(首次)、+=、-= 调用该委托时,会一次调用其上的方法 但 时而=、时而+=、时而-=,就会显得很怪 因此需要Event去封装一下,永远是private 只对外提供+=和-=。 阅读全文
posted @ 2023-08-09 16:27 被迫吃冰淇淋的小学生 阅读(55) 评论(0) 推荐(0)
摘要: 以塔防游戏为例: 面向过程:考虑它第一步、第二步......都是干什么, 如:创建敌人--移动寻路--输入检测--创建防守者--防守者攻击--敌人死亡/受伤 面向对象:考虑谁?干什么? 我们只需要去关心每个对象都应该干什么 例:敌人有快有慢,我们创建一个敌人类,在类里面定义一个属性 如:public 阅读全文
posted @ 2023-08-09 10:50 被迫吃冰淇淋的小学生 阅读(116) 评论(0) 推荐(0)