![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Unity
东粟
这个作者很懒,什么都没留下…
展开
-
一种简单的触发Dotween动画的方式
导语偶然想实现一下鼠标悬浮在控件上时控件放大的效果,类似于守望先锋的主菜单UI,但不想使用Unity原生的Animation(性能消耗过大)。于是使用Dotwwen插值动画来做这个效果。步骤一 动画组件上挂载一个DotweenAnimation,做一个scale到1.3的效果,记得把autokill和autoplay取消步骤二 触发给组件添加一个EventTrigger, 或者自己写一个脚本继承EventTrigger,我使用了前者。在EventTrigger的鼠标移入和移出事件中分别调用Dot原创 2020-09-12 02:27:37 · 740 阅读 · 0 评论 -
3Blue1Brown线性代数的本质(1~5节)
什么是向量向量的三种理解方式:物理意义上的向量:由一个方向和一个标量确定的箭头 矢量统计意义上的向量:一个顺序不可打乱的数字列表线性代数中的向量:上述两种的综合与相互转换 如二维向量对应一个有序二元数组线性代数中向量一般是起点在原点,不是物理意义上的那种可以随处移动的(除了为了理解向量加法时的移动)向量的加法与数乘是整个线性代数的基础线性相关与线性无关1:i帽和j帽是xy坐标系中的“基向量”2:之所以可以作为基向量,是因为i帽与j帽的线性无关,i帽和j帽都是一维向量,但是可以组合原创 2020-08-07 15:09:08 · 454 阅读 · 0 评论 -
LCG随机算法在不同编程语言中的一个注意点
LCG(线性同余方法)线性同余方法线性同余方法(LCG)是一种产生伪随机数的方法。它是根据递归公式:RandSeed = (A * RandSeed + B) % MRandSeed的值会周期性变化从而产生一个序列,在给的参数合适的情况下可以生成优秀的随机序列一般来说 模 M越大,随机序列的周期越大,随机性越好但不同平台 在A*RandSeed 这一过程中可能导致数据溢出,从而参数一致的情况下而产生不一样的随机序列。为了避免这一情况 应该保证 A * M 的值不能超过此平台能表示的最大数字。原创 2020-07-31 14:03:57 · 416 阅读 · 0 评论 -
DOTween Pro的一些使用注意事项(待补充)
位置冲突在一个GameObject上如果挂了多个会改变位置的DOTween Animation或者DOTween Path,只有最后一个会生效,原理猜测是前一个的位置被后一个取代了。经测试,在同一个GameObject上,同一时间,同一属性的动画只有一个会生效(一般是最底下的)自动销毁Tween对象默认情况下Tween对象会在动画播放完成之后销毁,如果需要重复播放,可以在代码中设置tween.SetAutoKill(false)DoTween Path的坐标问题有时候会发现Path的动画偏离预定原创 2020-07-25 16:17:00 · 816 阅读 · 0 评论 -
Unity的DraCall和Batch是什么,UI如何优化性能
制作性能更高的UIDrawCall和Batch抛去他复杂的定义,从字面意思上来理解,DrawCall,就是CPU准备好了数据呼叫GPU去绘制。假设场景中有两个按钮,他们使用了两张不同的图,那么每一帧就会存在2个DrawCall来分别绘制这两个按钮。但是,如果这两个按钮使用的是同一个贴图,而且使用了同一个材质,那么每一帧就只会有一个DrawCall,DrawCall的数量越低,表示性能越好。Batch可以理解为DrawCall的另一种称呼,每一次DrawCall都会产生一个Batch,里面存放这需要绘制原创 2020-07-24 20:06:36 · 2368 阅读 · 0 评论