每日一个知识点
以开发中发现的问题与解决方案作为知识点,记录用以备用
Lucifer 凡
这个作者很懒,什么都没留下…
展开
-
Unity三点计算夹角(0-180°,与0-360°)
因为需要计算三点的夹角,特此记录保存一下。原创 2024-03-08 16:23:27 · 385 阅读 · 1 评论 -
手指拖动物体移动
移动端的触摸选择,拖动物体根据手指拖动进行移动。原创 2023-03-27 17:20:05 · 134 阅读 · 0 评论 -
关于Unity解析JsonData的时候数据包含中文的处理方式
关于Unity解析JsonData的时候数据包含中文的处理方式原创 2023-01-15 17:04:16 · 690 阅读 · 0 评论 -
关于UGUI文本打字机效果的实现
打字机效果闲来无事,更新小技巧点,本问主要是实现将Text文本逐字打印的效果,写作部分来源尘世喧嚣的博客,并进行了优化。打字机的效果主要实现方式是利用Substring函数,简单介绍一下Substring。substring是用来截取字符串的,根据参数的个数不同,方法含义也不同:(1)substring(0,2)这个只含开头不含结尾,因此截取是截取两个字符,从第一个到第二个字符,不包含第三个。例如字符串“123456789”,使用了substring(0,2)就会截取“12”。(2)substri原创 2021-01-13 18:43:40 · 250 阅读 · 0 评论 -
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 · 1495 阅读 · 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 · 2501 阅读 · 0 评论 -
关于Destroy的一个坑
Destroy();在Unity中,常用Destroy方法来删除物体或者组件,例如Destroy(gameObject);但Destroy具有一个延时性,此函数并不一定会在当前帧完成删除操作,若在Destroy方法后继续寻找索要删除的物体时,你所能获取到的并不为null,依然还能获取到你将要删除的物体,例如 gameObject.AddComponent<BoxCollider>(); Destroy(gameObject.GetComponent<BoxCollider>原创 2020-07-17 15:03:55 · 1145 阅读 · 0 评论 -
值类型与引用类型区别
值类型与引用类型区别:值类型通常被分配在栈上,它的变量直接包含变量的实例,使用效率比较高。引用类型分配在托管堆上,引用类型的变量通常包含一个指向实例的指针,变量通过该指针来引用实例。值类型继承自ValueType(注意:而System.ValueType又继承自System.Object);而引用类型继承自System.Object。值类型变量包含其实例数据,每个变量保存了其本身的数据拷贝(副本),因此在默认情况下,值类型的参数传递不会影响参数本身;而引用类型变量保存了其数据的引用地址,因此以引原创 2020-06-19 15:20:24 · 252 阅读 · 0 评论 -
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 · 1099 阅读 · 1 评论