unity3d
liveownworld
NULL
展开
-
Spine 世界坐标转Unity UGUI局部坐标
这个需求的主要问题就在于spine导出的数据只有子对象相对父对象的坐标,而没有世界坐标所以思路也很简单,就是一层层的往上面找,找到最顶层之后开始回溯,简单的实现了一下,代码是可以优化的,有需要的请自行优化/// <summary> /// 开始画 /// </summary> void StartDraw() { Skele...原创 2019-10-14 17:42:08 · 1218 阅读 · 1 评论 -
圆心识别算法 c#版
今天有个需求,识别图片中的圆的圆心,已知都是完整的圆,而且没有半截的圆,并且圆的颜色都一样,没有其他的干扰因素,要寻找这些圆的圆心,稍微思考了一下,这个问题其实没有那么复杂,因为都是完整的圆,那么就可以根据圆的性质入手,2条经过圆心的线就可以确定一个圆的圆心了,那么如何来确定这两条线呢?圆还有一个性质就是圆是对称的,所以任意的穿过圆的线的两个交点的中心就是处在垂直于这条线并且经过圆心的线上面,...原创 2019-10-09 18:30:41 · 1344 阅读 · 0 评论 -
Unity 卡在loading界面如何处理
今天早上打开Unity时出现了一个出现过很多次的问题,卡在Loading白屏界面了,因为插的无线网卡,所以猜想可能是网络原因,然后Loading了一会就觉得不对,不应该这么慢,然后想起来我之前安装2019.3版本的时候安装了unity hub,所以我尝试直接从unity hub来开启2018.3的项目,然后不出所料,果然直接越过了Loading界面。...原创 2019-09-09 09:52:00 · 1634 阅读 · 0 评论 -
Unity双层嵌套ScrollView
在unity中实现2层ScrollView的嵌套,两层的ScrollView的拖动方向不一样,这个功能的核心就是如何把子ScrollView事件传递给父ScrollView,在查阅资料之后发现只需要实现一下3个接口就行了using System.Collections;using UnityEngine;using UnityEngine.EventSystems;using Unit...原创 2019-07-30 14:37:38 · 2399 阅读 · 1 评论 -
unity Canvas组件可能碰到的问题之一
Canvas tempCanvas = gameObject.AddComponent<Canvas>(); tempCanvas.overrideSorting = true;上述代码的功能是修改canvas的 overrideSorting属性为true,也就是重写Sorting属性的值,默认为false,改为true之后可以不随父对象的sorting属性,比...原创 2019-07-01 18:28:37 · 3655 阅读 · 0 评论 -
Unity 批量修改资源文件名
在有的时候会有需求去批量修改文件名,下面上代码using System.Collections;using System.Collections.Generic;using System.IO;using UnityEditor;using UnityEngine;/// <summary>/// 批量修改文件名/// </summary>public...原创 2019-04-30 16:19:14 · 4394 阅读 · 4 评论 -
Unity transform.childCount的坑
在当前帧用Destory改变了这个子对象的数量,要下一帧才能获取到的这个数值才是正确的但是用DestroyImmediate就可以实时改变原创 2019-04-26 11:15:35 · 5454 阅读 · 3 评论 -
unity 截屏功能
参考https://blog.csdn.net/qq_33716394/article/details/79083037https://blog.csdn.net/u010698150/article/details/53842082/using System.Collections;using System.Collections.Generic;using UnityEngin...转载 2019-04-11 11:11:59 · 220 阅读 · 0 评论 -
unity DontDestroyOnLoad的坑,以及如何绕过
在使用DontDestroyOnLoad的时候,Scene A到B,对象a没有被销毁,从Scene B再返回A,这时候在加载SceneA的过程中,对象a又被重新加载了一次,这时候,我们怎么办呢?可以用unity自带的数据存储功能,存储一个变量作为标记,起到一个开关的功能,只要进去了一次,以后都进不去了,具体代码就不贴了...原创 2019-03-16 21:10:19 · 621 阅读 · 0 评论 -
Unity高速物体穿透问题
因为物体速度过快,在一帧之内就把障碍物的碰撞体穿透了这种时候就应该把刚体的Collsion Detection选项调成Continues Dynamic物体逻辑要比节约性能更加重要,如果这样还不行,那么推荐https://blog.csdn.net/qq_37244872/article/details/100160026...原创 2018-06-14 18:39:19 · 3499 阅读 · 0 评论 -
用unity的line renderer 组件画个滑稽
Line Renderer组件是unity自带的3d画线组件,通过一个一个的点来在3d空间中画出一条线。第一步:先建一个Quad组件,在3D Object里面,然后调整一下坐标第二步:建一个管理画线的GameObject,Creat Empty就ok,挂上控制画线的脚本第三步:做每条线的预制件,同上,Creat Empty就ok,加上Line Renderer组件,这样就做好了想要后面画的线条好看...原创 2018-05-18 14:46:46 · 705 阅读 · 0 评论 -
MonoBehaviour继承关系
MonoBehaviour继承Behaviour,Behaviourh继承Component,Component继承Object转载 2018-04-04 13:53:56 · 311 阅读 · 0 评论 -
unity 3d经验
ui界面坐标相关参数最好不要有小数,不然有可能出现完美像素问题原创 2018-04-03 15:55:43 · 214 阅读 · 0 评论 -
u3d面试题
线程是操作系统级别的概念,现代操作系统都实现并且支持线程,线程的调度对应用开发者是透明的,开发者无法预期某线程在何时被调度执行。基于此,一般那种随机出现的BUG,多与线程调度相关。coroutine则是一个概念,windows上有所谓的fiber纤程实现,而好些语言中也自带coroutine的实现,比如Lua。与线程最大的不同是,coroutine的调度/挂起/执行开发者是可以控制的。另外cor...转载 2018-04-16 11:16:51 · 266 阅读 · 0 评论