- 博客(97)
- 资源 (2)
- 收藏
- 关注
原创 Unity-检测设备LandscapeLeft还是LandscapeRight
Unity-检测设备LandscapeLeft还是LandscapeRight
2022-11-03 14:48:36 1131
原创 Unity-通过AddComment和GetComment添加赋值脚本总结
Unity-通过AddComment和GetComment添加赋值脚本总结
2022-09-18 10:50:08 1064
原创 Unity-索引器-自定义List与字典
索引器索引器:自定义List,字典。使用索引器主要目的:可以自己定义一个定制集合(常见自定义List,字典)举例:此例子创建了一个可以下标为负数不崩溃的数组索引器与“数组”的区别。1 索引器中的索引数值,不限定为1,2,3这种数值型,类似字典。数组不行。索引器与属性的区别1 索引器以函数签名方式this来标识,而属性采用名称(名称可以任意)来标识2 索引器不能用static,而属性可以3 索引器必须有Set Get,属性可以只有Get4 索引器可以重载,属性不能...
2022-06-16 22:35:35 1414
原创 Unity-子线程async与协程比较
//子线程async与协程比较//1 协程 2个缺点:没有返回值,yield语句无法放入try catch中//2 async 可以规避协程的没有返回值,yield语句无法放入try catch中2个缺点//3 协程回调//4 ayync 回调//5 task 异步的队列逐个执行。//6 await Task.Run(() =>{};里面的代码是是子线程,协程是主线程里的协同线程,严格意义偏主线程里执行。...
2022-06-16 22:34:34 3208
原创 Unity-隐式表达式var
Unity-隐式表达式var1 var定义的变量需要初始化来定义它是什么类型。2 var定义的变量只能是局部变量。
2022-06-16 22:32:28 1410
原创 Unity-路径文件夹文件操作以及写入和读取文件
创建文件夹StreamingAssets,将字符123/n456/n789/n写入文件test.txt。然后把文件转换为byte数组发给服务端。再把文件里的数据读取出来赋值给一个字符串变量,然后删除StreamingAssets文件夹和里面的文件如果文件只是读取,例如加载资源,直接用Application.streamingAssetsPath。...
2022-06-16 22:31:10 3545
原创 Unity-lambda表达式
1 通过lambda表达式,模拟创建一个按钮时,参数有一个点击按钮事件的方法。2 通过lambda表达式,通过图片的路径,显示这张图。
2022-06-15 22:22:06 1689
原创 Unity-Func委托2种常用使用场景
Func委托是有返回值的委托,Func有多个参数时,最后一个参数代表返回值,其他的代表形参委托使用场景1,调用委托,可以分发多个方法出去。举例:定义多个通知不同人的信息,例如经理,员工,客户。可以针对性的制定不同的通知,调用委托,可以一次性的群发给他们。委托使用场景2,方法的参数是个方法,例如按钮方法,参数是一个点击事件的方法,可以通过委托实现点击事件的方法。...
2022-06-15 22:20:19 1003
原创 Unity-Action委托2种常用使用场景
Action委托是无返回值的委托,可以最多带16个参数委托使用场景1,调用委托,可以分发多个方法出去。举例:定义多个通知不同人的信息,例如经理,员工,客户。可以针对性的制定不同的通知,调用委托,可以一次性的群发给他们。委托使用场景2,方法的参数是个方法,例如按钮方法,参数是一个点击事件的方法,可以通过委托实现点击事件的方法。...
2022-06-15 22:12:07 2323
原创 Unity-委托2种常用使用场景
委托使用场景1,调用委托,可以分发多个方法出去。举例:定义多个通知不同人的信息,例如经理,员工,客户。可以针对性的制定不同的通知,调用委托,可以一次性的群发给他们。委托使用场景2,方法的参数是个方法,例如按钮方法,参数是一个点击事件的方法,可以通过委托实现点击事件的方法。...
2022-06-15 22:11:00 588
原创 Unity-泛型类和泛型方法
创建一个泛型类Value,一个方法getValue。创建一个int类型的Value对象,一个string类型的Value对象。使用getValue方法,他们分别返回int和string类型的值。创建一个普通类Value2,一个泛型方法getValue。创建一个int类型的Value对象,使用getValue方法,他们分别返回int类型的值。创建一个泛型类Value3,一个泛型方法getValue3。创建一个int类型的Value对象。使用string类型的getValue3方法,返回string类型的值
2022-06-15 22:09:16 1624
原创 Unity-枚举
写一个FamilyMember枚举,如果是Father输出"爸爸",如果是Monther输出"妈妈",如果是Son输出"儿子"
2022-06-15 22:08:03 1267
原创 Unity-as和is关键字
//Unity-as和is关键字//01 as和is关键字适用于引用类型,值类型不行。//02 用as关键转换后进行null判断效率高,推荐使用这个检测是否转换成功。//03 使用is关键字检测子类Sub是否可以转换为父类Base。//04 使用as关键字转换子类Sub为父类Base,如果成功,显示转换成功。//05 两个普通不相关的类A和B,可否使用as关键字转换和is关键字进行验证。//06 常规将子类强制转换为父类的方法,加上try catch进行保护。...
2022-06-15 21:59:50 1700
原创 Unity-可变参数params(数组参数)
使用可变参数params关键字实现一个方法,可以参数是1,2或1,2,3或1,2,“a”。输出是参数转换为string拼接起来输出。
2022-06-15 21:58:32 1411
原创 Unity-2维数组,交错数组,2层list嵌套
1 创建一个长度为[1,2]二维数组,赋值[0,0]为1,[0,1]为2。2 创建一个2维的交错数组,嵌套的第一个数组长度为1,第二个数组长度为2。[0][0]为3,[0][1]为43 创建一个2层嵌套list,嵌套的第一个list长度为1,第二个list长度为2。[0][0]为5,[0][1]为6,在改值为[0][0]为7,[0][1]为8...
2022-06-15 21:57:32 2271
原创 Unity- goto语句
一 goto语句将控制权转交给带有标签的语句。说明:通过goto语句跳过了Debug.Log(“2”);的执行。02 代码块执行以及解析当执行到4时,执行Test: Debug.Log($“Test”);这一句时,已经不在for循环,所以执行结果是如上所示03 代码块执行以及解析执行结果:说明:这个循环当item等于1时,执行for循环,执行所以会显示这个循环当item等于2时,执行continue。跳出循环后继续。循环当item等于3时,执行fo...
2022-06-13 20:37:26 240
原创 Unity-ArrayList,List,HashTable,Dictionary
//1 List比数组的优势在哪。//数组的长度不能扩容,是固定的。//2 List比Arraylist的优势在哪。//Arraylist执行效率低(有装箱和拆箱过程),不如List执行效率高。(List是Arraylist的泛型版本)。//3 Arraylist比list和数组的优势在哪。//ArrayList集合里可以加不同类型的元素。例如第一个元素是int类型,第二个元素是string类型。//没有集合里的数据元素是不同类型这个需求的话,推荐用List类型。...
2022-06-13 19:45:22 520
原创 Unity-随机数
输出0,1的随机数//Unity-随机数using System.Collections;using System.Collections.Generic;using UnityEngine; public class Demo : MonoBehaviour{ // Start is called before the first frame update void Start() { //Random.Range是unity提供的API //
2022-05-21 15:57:47 4818
原创 Unity-for循环内按钮数组点击事件里的i值处理
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class Demo : MonoBehaviour{ public Button[] buttonArray = new Button[2]; void Start() { ForCircleTest(); } public v
2022-05-21 15:56:28 746
原创 Unity-DateTime显示当前时间和获取时间戳
1 显示当前时间,显示的格式为20220506-11:19:302 输出单位为秒的时间戳3 输出单位为毫秒的时间戳//Unity-DateTime显示当前时间和获取时间戳using System;using System.Collections;using System.Collections.Generic;using System.Text;using UnityEngine;//1 显示当前时间,显示的格式为20220506-11:19:30//2 输出单位为秒的时间戳//3
2022-05-21 15:54:35 6331
原创 Unity-string string.Empty和““和null的区别
1 "“和null的区别 - null不分配内存空间,”“分配长度为空字符串的内存空间。2 string.Empty和null的区别 - null不分配内存空间,string.Empty分配长度为空字符串的内存空间。3 string.Empty和”“的区别 - string.Empty和”“类似,string.Empty是对”"的优化。using System.Collections;using System.Collections.Generic;using UnityEngine; pub
2022-05-21 15:52:58 2685
原创 Unity-String和StringBuilder总结
01 创建一个字符串一二三四五六七八九十02 查找是否包含字符 ‘三’03 查找是否包含字符 ‘三’,如果包含返回字符 '三’所在的位置04 截取字符 '四五六七八’赋值给另一个字符05 字符串一,二,三,四,五,六,七,八,九,十。然后根据,符号分割字符串到一个字符串数组06 转换字符串 '12’为int类型07 转换字符串 'ab’为int类型异常处理,保证程序不会报错出问题。08 把int类型12转换为字符串09 使用StringBuilder方法把字符 ‘1’,‘2’,'3’拼接为1
2022-05-21 15:52:04 1171
原创 Unity-属性类似是有返回值方法的变量
属性类似是有返回值方法的变量属性有一个优点,当类内部发生改变时,外部可以不受到任何影响。需求:学生的年龄不是录入而是需要根据生日年份自动计算。输入学生的年龄,判断如果学生年龄大于18岁,则判定为成人。//类的属性using System;using System.Collections;using System.Collections.Generic;using UnityEngine;//属性类似是有返回值方法的变量//属性有一个优点,当类内部发生改变时,外部可以不受到任何影响。//
2022-05-21 15:50:25 162
原创 Unity-值类型&引用类型&ref&out
1 值类型和引用类型的区别是什么?赋值后,两个值是否同步变化的区别,值类型赋值完,各自独立。引用类型,赋值完变为一体,一方变化,另一方也会变化。2 哪些类型是值类型,哪些类型是引用类型?值类型:值类型:int,float,bool基本数据类型是值类型, string是引用类型,但是用起来像值类型。结构体、枚举是值类型。引用类型:数组和类的实例,接口的实例,委托的实例是引用类型。3 ref关键字起什么作用?把作为方法参数的外部变量A变为引用类型,方法里的参数的变量B变化,方法外的变量A也跟着变化。
2022-05-21 15:48:14 778
原创 Unity-虚方法&密封方法&抽象方法&接口
1 定义一个接口,定义一个int类型的属性和无参数的方法,在类里继承这个接口后,实现接口的属性和方法,把属性赋值给类里定义的一个字段。2 定义一个虚方法,在继承虚方法的内容后,新增扩展功能。3 定义一个抽象方法,在继承抽象方法的方法里重写。4 定义一个密封方法,继承的类里,不能重写此方法。using System.Collections;using System.Collections.Generic;using UnityEngine;//1 定义一个接口,定义一个int类型的属性和无参数
2022-05-12 20:02:25 535
原创 Unity-常量&数组&构造函数
1 定义一个名字为Demo的类,继承MonoBehaviour2 定义1个常量-int基本数据类型。3 定义1个变量-float基本数据类型。4 定义1个变量-bool基本数据类型。5 定义1个带初始值为"1","2"的string数组。6 定义1个长度为3的int数组。7 定义1个带2个参数的构造函数。8 定义1个实例,输出float常量和bool变量的值。using System.Collections;using System.Collections.Generic;using U
2022-05-12 20:01:13 711
原创 Unity-制作一个横向滑动的ScrollView
1 创建ScrollView。2 设置ScrollView的大小。3 如果不需要scrollbar的话,可以删掉。4 创建一个横向滑动的ScrollView,这里增加Horizontal Layout Group组件。4 设置组件之间的间距。5 如果没有竖向滑动,可以去掉竖向滑动的属性。6 加一个属性,滑动后,可以停留在最后面的控件上而不是返回到第一个控件上。7 添加组件这里使用克隆动态创建组件。先创建组件的预制体。然后代码调用这个组件加载到ScrollView的Content
2022-05-03 10:50:09 2630
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人