C#
满目山河•
这个作者很懒,什么都没留下…
展开
-
性能优化文档
安全隐患排查性能优化文档1.首先我们打开场景:查看一进去什么都没有改变下的状态:然后我们先使用第一种方法:不需要使运动的物体勾选静态:此时查看改变并不大,看来是其他物体的占内存太多然后我们使用遮挡剔除的效果,看看是否会降低我们的帧数点击Bake:然后再运行查看效果:这里看到起码我们的帧数在30-60之间浮动了,相比之前的效果好了一些:然后我们来烘焙场景,减少灯光消耗;先把所有的光照资源修改成Break模式然后—慢慢等烘焙吧电脑右下角会有时间显示,这个时候我们不能动场原创 2020-11-17 13:27:57 · 335 阅读 · 0 评论 -
Animator之IK动画
IK动画:IK是Inverse Kinematic的缩写,也就是反向动力学。是根据骨骼的终节点来推算其他父节点的位置的一种方法。比如通过手的位置推算手腕、胳膊肘的骨骼的位置。Unity中IK能设置的部位就是5个,分别是:头、左右手、左右脚。所以没有其他部位的IK了,我们常见的其实也都是这些**IK适用:**魔兽世界(头部动画),神秘海域(手部动画),人类一败涂地(手部动画)要求:1、必须是新动画系统Animator设置头、手、肘的目标点2、动画类型必须是Humanoid,除此之外其他类型都原创 2020-11-12 16:28:32 · 1561 阅读 · 1 评论 -
DOTween的基本使用方法
DoTweenDoTween从何而来在NGUI中提供了UITween 来支持UI的动画编写,极度降低了代码的复杂度,然而,我们的UGUI中并没有类似UITween的功能进行支撑,所以我们用到了第三方插件 DoTween。在我们Unity官方的UGUI的Demo中UI的动画是使用Animator来制作的,试想一下,如果我们的UI如果需要动画效果,那么就需要使用 AnimationController,除此之外,还需要去编辑动画,如果数量不多的UI可以这样,如果UI过多的需要动画,那么工作量就有些庞大了原创 2020-11-10 18:27:01 · 2995 阅读 · 0 评论 -
Cimemachine,Unity虚拟摄像机插件略讲
Cimemachine插件略讲1.导入插件:打开unity2.把插件导入Assets或者自己放入的特定文件夹中导入之后unity的用具窗口中就会相互出现一个然后我们点击下面就可以创建虚拟相机了。2.创建虚拟相机点击第一个创建我们的虚拟相机,也就是最常用的相机点击之后,我们的Hierarchy窗口就会多出现一个物体而且主相机上面会出现一个新的东西,这个就可以控制我的其他虚拟子相机(大脑)这个时候呢,我们会发现,主相机我们是不能移动的,因为当我们创建了虚拟相机的时候,我们的主相机就原创 2020-11-09 11:41:17 · 1842 阅读 · 0 评论 -
unity制作释放技能效果
经常在很多页游里面或者是DNF之类啊的游戏 很多技能是点击和键盘上面的某个键位触发的 ,现在就来制作出这个键位的问题首先创建我们要点的图标大致的效果如下可以自己看看 然后来开始说层级最主要的是这个面板下的Image中ImageType要设置成Fillde照着我的如下设计其他的一一截图出来然后就是代码方面using System.Collections;using System.Collections.Generic;using UnityEngine;using Unit原创 2020-09-10 11:12:27 · 1264 阅读 · 0 评论 -
Unity UGUI滚动条以及UI基础使用
Uuity自带的ui本身就还挺强大的然后从某学院上学习了一个小的Demo开始写到这里分享一下大致的效果就是如下 就是简单的做了一个跳转场景 和滑动条控制的代码先说UI吧 UI这里面的话有几个坑点 1. 尽量修改大小用T键去修改,不要直接拖大小,会直接影响到清晰度和之后的调节 2.ui显示的文字一定要加Mesh遮挡的组件 不然会超出自己框的范围 3.滑动条这里一定要绑定好自己定义的滑动条 否则拖动无效 还有Mask下面的 Show Mask Graphic是显示原来颜色的,如原创 2020-09-08 18:15:44 · 1718 阅读 · 0 评论 -
C#中的集合--ArrayList,List,Stack,Queue,Dictionary,Hashtable
C#中集合(Collection)类是专门用于数据存储和检索的类。这些类提供了对栈(stack)、队列(queue)、列表(list)和哈希表(hash table)的支持。大多数集合类实现了相同的接口一般在我们需要用到的时候在最前面using System.Collections–特例是字典Dirtionarty<>和 链表List<>他们的引用空间是using System.Collections.Generic先说ArrayList和List把(链表)1.链表和数组的特原创 2020-07-22 09:06:56 · 446 阅读 · 0 评论 -
C#中的委托
委托:顾名思义,就是要别人帮我办一件事,是实现回调函数的一种机回调函数:举个例子,我要人事帮我找C#工程师简历发给我,给我发简历这个事件就是回调函数,因为她找到了就会多次发给我定义委托的方式:委托的返回值和参数必须一致,否则会报错using System;//这里就是定义委托public delegaet void TextDelagate1();class program{ public static void Main(string[] args){原创 2020-07-20 17:21:56 · 114 阅读 · 0 评论