- 博客(14)
- 收藏
- 关注
原创 关于UGUI文本打字机效果的实现
打字机效果闲来无事,更新小技巧点,本问主要是实现将Text文本逐字打印的效果,写作部分来源尘世喧嚣的博客,并进行了优化。打字机的效果主要实现方式是利用Substring函数,简单介绍一下Substring。substring是用来截取字符串的,根据参数的个数不同,方法含义也不同:(1)substring(0,2)这个只含开头不含结尾,因此截取是截取两个字符,从第一个到第二个字符,不包含第三个。例如字符串“123456789”,使用了substring(0,2)就会截取“12”。(2)substri
2021-01-13 18:43:40 260
原创 Unity之运行后的鼠标处理
在进行Unity开发中,总会需要运行时将鼠标隐藏起来,在游戏中隐藏鼠标光标,之前的方法Screeen.showCursor=false;但是现在已经被弃用了。下面是几个常用的鼠标处理Cursor.visible = true;//鼠标显示Cursor.visible = false;//鼠标隐藏Cursor.lockState = CursorLockMode.Confined;//鼠标限制在Game视图Cursor.lockState = CursorLockMode.Locked;//鼠标
2020-12-07 09:43:43 1532 1
原创 Unity根据多点画一条平滑曲线(贝塞尔曲线)
因最近需要对多个无规则的点规划出一条圆滑曲线,现找到的方法是使用贝塞尔曲线进行规划。在此,先简单了解了一下贝塞尔曲线的知识,具体知识转至:http://www.cnblogs.com/jay-dong/archive/2012/09/26/2704188.html最后选择使用三阶贝塞尔曲线:特此,感谢博主木落潇潇博文的支持。从图中可以看出,只有四个点是保持不变的,分别是P0,P1,P2,P3,这四个点两两相连得到三个线段(1)在上四点构成的三个线段中,p0-p1上有到一个点,p1-p2上有到一个
2020-08-21 18:08:51 2560
原创 关于Destroy的一个坑
Destroy();在Unity中,常用Destroy方法来删除物体或者组件,例如Destroy(gameObject);但Destroy具有一个延时性,此函数并不一定会在当前帧完成删除操作,若在Destroy方法后继续寻找索要删除的物体时,你所能获取到的并不为null,依然还能获取到你将要删除的物体,例如 gameObject.AddComponent<BoxCollider>(); Destroy(gameObject.GetComponent<BoxCollider>
2020-07-17 15:03:55 1159
原创 值类型与引用类型区别
值类型与引用类型区别:值类型通常被分配在栈上,它的变量直接包含变量的实例,使用效率比较高。引用类型分配在托管堆上,引用类型的变量通常包含一个指向实例的指针,变量通过该指针来引用实例。值类型继承自ValueType(注意:而System.ValueType又继承自System.Object);而引用类型继承自System.Object。值类型变量包含其实例数据,每个变量保存了其本身的数据拷贝(副本),因此在默认情况下,值类型的参数传递不会影响参数本身;而引用类型变量保存了其数据的引用地址,因此以引
2020-06-19 15:20:24 266
原创 UnityException: GameObject has undefined tag!
关于UnityException: GameObject has undefined tag!错误中所遇到的问题当物体销毁与碰撞检测因生命周期原因所发生的时间上的问题,具体类型为在碰撞检测中使用gameobject.tag来判断物体时使用==来检测tag的名称,例如 private OnTriggerExit(Collider other) { if (other.gameObject.tag == "BoxCollider") { var
2020-06-19 15:14:15 1114 1
原创 Untiy中如何修改transform.rotation
在Unity中,我们总是会用到需要使用代码动态修改某个物体的transform,transform.localPosition和transform.localScale都是直接赋值三元数,给旋转赋值需要用到一个四元数的东东了。修改transform.rotation主要有两种方法方法一:通过传入一个Vector3 ,使得rotation旋转一定值来修改rotation的值 xxx.tran...
2019-08-07 17:06:55 5126
翻译 Unity中常用的Mathf函数(自用)
Mathf.Abs绝对值计算并返回指定参数 f 绝对值。Mathf.Acos反余弦static function Acos (f : float) : float以弧度为单位计算并返回参数 f 中指定的数字的反余弦值。Mathf.Approximately近似static function Approximately (a : float, b: float) : bool比较两个浮...
2019-07-26 16:18:02 1692
原创 关于Unity中单独提取mesh组件并保存
关于Unity中单独提取mesh组件并保存作为一个新入职的程序猿,老大给我分配了个任务,让我从一个Fbx模型中提取他的mesh。=。=这可如何是好,从未遇到过这个,最后只能求助谷歌了(别问为啥是谷歌),果然网络上还是有大佬的,终于找到了解决方法。在这感谢TinyHum博主的文章,使用以下代码,就能把mesh保存在Assets目录下(当然目录你可以自己选)。在磁盘上是.asset的文件,在pro...
2019-05-29 12:07:46 10321 6
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人