- 博客(7)
- 收藏
- 关注
原创 线索组合时的旋转效果
数学基础:先看没选中线索的时候,物体旋转这个问题,如果放在3维空间比较复杂,要涉及圆的3维方程,我们可以放在2维空间里,把问题简单化,这个问题就变成了线索在一个2维的园内,沿着鼠标位置与圆心组成的向量进行移动,如果碰到了圆的边界,就反向移动,十分简单。先分析效果:简单来说就是线索会根据鼠标位置围绕屏幕中心进行旋转,当玩家选中线索之后,线索围绕选中的线索位置进行旋转,当选中的两个线索可以合并的时候,切换到另一个界面进行结论选择。要注意的是,线索不是围着同一个圆进行旋转的,位置不同,半径不同,要找好半径。
2023-04-01 16:55:34 89
原创 脚本执行顺序
假如一个物体挂了多个脚本,里面有多个start,用来设置start执行顺序的地方。用了这么久unity,第一次知道这东西..,赶紧来记下来。
2023-03-30 19:00:46 108
原创 ShaderLab实现自由方向切割物体的方法
因为是自由切割,所以很自然的就能想到,要确定切割平面,而我们是通过画线来切割的,很明显,切割平面就是切线向量与摄像机视角向量组成的平面,而我们有了切割平面,怎么判断那些点应该被切去哪些点不能呢,我是通过顶点着色器中的点与物体原点组成的向量点乘切割平面的法向量来判断的,因为点乘相当于投影的长度,所以只要点乘的结果大于物体原点到切割平面的距离就能确定点的位置。然后是切割面的法向量,由于划线的时候正负方向不能确定,法向量的方向也就不能确定,所以这里我进行了一个判断,调整法向量的方向。
2023-03-16 20:27:13 158
原创 Shader中TRANSFER_SHADOW(o)报错
这是因为在使用TRANSFER_SHADOW的时候在v2f结构体中的裁剪空间顶点必须命名为pos。在学shader中遇到了一个报错。
2023-03-09 16:03:10 391
原创 Unity鼠标显示的问题
有的时候你会发现设置显示鼠标也没有,这时候你要看是否在其他地方读取鼠标输入然后顺手隐藏鼠标了,比如第一人称游戏,通过读取鼠标移动来旋转视角,这种时候一般会隐藏鼠标。//锁定鼠标后再解锁,鼠标将自动回到屏幕中心。//锁定鼠标后再解锁,鼠标将自动回到屏幕中心。
2022-12-02 17:53:39 2415
原创 c# 关于的委托理解
之前一直对委托的作用理解不深,今天打炉石突然明白了他的用法以炉石打下场的随从举例,有的随从有战吼,有的有亡语这就可以用委托来做。然后调用其中的方法给随从上对应的image,血量等。只需要建立一个公用预制体,然后在实例化预制体之后。使用这样的方法就不用在单独给每个随从建立预制体。然后在对应阶段调用对应的委托中的方法。根据对应的随从给对应的委托上方法。用伪代码写一个场上随从的脚本。
2022-11-16 22:51:18 128
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人