- 博客(89)
- 收藏
- 关注
原创 4、Unity【基础】画线功能Linerenderer、物理系统Physics
游戏中瞬时的攻击范围判断一般会使用范围检测没有实体物体只想要检测在指定某一范围是否让敌方受到伤害时便可以使用范围判断在指定位置进行范围判断,我们可以得到处于指定范围内的对象目的是对对象进行处理,比如受伤减血等范围检测主要用于瞬时的碰撞范围检测主要掌握Physics类中的静态方法球形、盒装、胶囊三种API的使用即可物理系统中目前我们学习的物体相交判断 1. 碰撞检测的必备条件 1 刚体 2 碰撞器 2. 范围检测的必备条件碰撞器。
2024-08-27 02:49:34
633
原创 3、Unity【基础】Resources资源&场景动态加载
场景异步加载和资源异步加载一样有两种方式 1. 通过事件回调函数 2. 协程异步加载也们的优缺点表现和资源异步加载也是一样的 1. 事件回调函数优点:写法简单,逻辑清晰缺点:只能加载完场景做一些事情不能再加载过程中处理逻辑 2. 协程异步加载优点:可以在加载过程中处理逻辑,比如进度条更新等缺点:写法较为麻烦,要通过协程。
2024-08-23 04:12:14
742
原创 2、Unity【基础】Mono中的重要内容
协程的本质就是利用C#的迭代器函数【分步】执行的特点加上协程调度逻辑实现的一套【分时】执行函数的规则请不使用Unity自带的协程协调器开启协程通过迭代器函数实现每隔一秒执行函数中的一部分逻辑//每一次执行的迭代器接口//下一次执行的时间//声明用于存储迭代器对象的容器//分步分时逻辑//记录迭代器和时间//判断预期时间,若正常时间>=预期时间,则执行下一步//倒着遍历,目的是防止遍历时迭代器移除内容发生前移,产生漏读i >= 0;i--)else。
2024-08-19 01:51:38
466
原创 Unity 数据持久化【PlayerPrefs】
数据对象</param>/// <param name="keyName">数据对象的唯一key,自己控制
2024-07-01 01:53:04
700
原创 Unity【GUI】基础知识
1、全局颜色全局着色,影响背景和文本颜色文本着色背景元素着色注意:会和全局颜色相乘2、整体皮肤样式clickEvent?.Invoke();clickEvent?.Invoke();i++)if(value)j++)//其他的变false= toggle)if(oldStr!textChange?if (oldStr!textChange?
2024-06-26 01:32:22
632
原创 Unity【入门】光源、物理、音效系统
注意:碰撞和触发响应函数属于特殊的生命周期函数也是通过反射调用。4、碰撞和触发器函数都可以写成虚函数在子类去重写逻辑。思考 让一个物体产生位移的几种方式。4、获取音频数据用于存储或传输。3、要明确什么时候会响应函数。1、物理碰撞检测响应函数。1、刚体自带添加力的方法。2、如何检测音效播放完毕。3、如何动态控制音效播放。2、触发器检测响应函数。1、获取设备麦克风信息。2、音频文件属性设置。1、代码控制播放视频。
2024-06-19 01:29:09
621
原创 9、C#【进阶】特性
继承特性基类 AttributeConsole.WriteLine("特性的方法");//通过为特性类 加特性 限制其使用范围//参数一:AttributeTargets —— 特性能够用在哪些地方//参数二:AllowMultiple —— 是否允许多个特性实例用在同一个目标上//参数三:Inherited —— 特性是否能被派生类和重写成员继承。
2024-05-21 00:14:02
435
原创 C#【进阶】反射
程序集就是我们写的一个代码集合我们写的代码最终会编译器翻译为一个程序集供别人使用比如一个代码库文件dll,或者一个可执行文件exe。
2024-05-20 00:05:49
552
原创 C#【进阶】协变逆变 多线程 预处理指令
预处理指令可以让代码还没有编译之前就可以进行一些预处理判断在Unity中会用来进行一些平台或者版本的判断决定不同的版本或者不同的平台使用不同的逻辑代码。
2024-05-18 00:14:36
367
原创 C#【进阶】委托和事件
访问修饰符不写默认为public声明了一个可以用来存储无参无返回值函数的容器//表示用来装载或传递返回值为int有一个int参数的函数委托委托变量是函数的容器委托常用在:1、作为类的成员2、作为函数的参数//声明委托方法1、将Fun()方法存到MyFun委托容器中//方法1、调用委托f.Invoke();f();//声明委托方法2、声明委托变量f2存储Fun()方法//方法2、调用委托f2();//声明委托。
2024-05-15 22:05:20
624
原创 C#【进阶】常用泛型数据结构类
普通线性表:数组、List、LinkedListArrayList:固定的不变的一组数据List:经常改变,经常通过下标查找LinkedList:不确定长度,经常临时插入改变,查找次数少先进后出Stack对于一些可以利用先进后出存储特点的逻辑比如:UI面板显隐规则先进先出Queue对于一些可以利用先进先出存储特点的逻辑比如:消息队列,实时存放,慢慢依次处理键值对Dictionary需要频繁查找的,有对应关系的数据比如一些数据存储,id对应数据内容。
2024-05-13 21:19:20
472
原创 C#【进阶】泛型
让泛型的类型有一定的限制 where1、值类型 where 泛型字母:stuct2、引用类型 where 泛型字母:class3、存在无参公共构造函数 where 泛型字母:new()4、某个类本身或其派生类 where 泛型字母:类名5、某个接口的派生类型 where 泛型字母:接口名6、另一个泛型类型本身或者派生类 where 泛型字母a:泛型字母b。
2024-05-12 12:21:32
626
原创 C#核心之面向对象-多态
继承类:是对象间的继承,包括特征行为等继承接口:是行为间的继承,继承接口的行为规范,按照规范去实现内容由于接口也遵循里氏替换原则,所以可以用接口容器装对象,就可以实现装载各种毫无关系但却有相同行为的对象。
2024-05-05 23:52:34
685
原创 C#核心之面向对象-封装
具有相同特征、相同行为的一类事物的抽象类是对象的模板可以通过类创建出对象//静态成员变量//成员变量//静态成员方法//成员方法tFun3();Console.WriteLine("为Test写的拓展方法");
2024-05-02 15:34:31
1048
原创 C#基础之数组
注意:二维数组每行的列数相同,交错数组每行的列数可能不同。二维数组 是使用两个下标(索引)来确定元素数组。1、概念:可以存储同一类型的m行确定列的数据。数组的数组,每个维度的数量可以不同。数组分为一维、多维、交错数组。一般情况一维数组简称数组。
2024-04-26 00:18:06
313
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人