
Unity3D
末零
qq 1452208156
展开
-
Unity 取色板
RGB色彩模式是工业界的一种颜色标准,是通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代表红、绿、蓝三个通道的颜色,这个标准几乎包括了人类视力所能感知的所有颜色,是运用最广的颜色系统之一。若从红色开始按逆时针方向计算,红色为0°,绿色为120°,蓝色为240°。每一种颜色都是由色相(Hue,简H),饱和度(Saturation,简S)和色明度(Value,简V)所表示的。这个模型中颜色的参数分别是:色调(H),饱和度(S),亮度(V)。原创 2025-03-07 14:57:02 · 870 阅读 · 0 评论 -
Unity Xml 获取节点
XmlDocument原创 2022-07-05 17:27:50 · 1020 阅读 · 1 评论 -
Unity获取资源路径
Unity获取资源路径原创 2022-06-22 10:51:57 · 3316 阅读 · 0 评论 -
Unity JsonUtility 无法序列化List
Unity序列化List原创 2022-06-11 18:06:28 · 2235 阅读 · 0 评论 -
关于Unity中特殊符号的输入以及格式的调整
特殊符号原创 2022-02-28 17:22:11 · 5233 阅读 · 0 评论 -
Unity TextMesh Pro标记
TextMesh Pro原创 2022-02-28 15:35:20 · 6135 阅读 · 0 评论 -
Unity与安卓交互(四)控制UnityView布局
1、获取Layout布局LinearLayout mParent=(LinearLayout)findViewById(R.id.UnityView);2、获取Unity视图View mView=mUnityPlayer.getView();3、将Unity视图添加到Android视图中mParent.addView(mView);4、获取LayoutParams LinearLayout会报错,根据报错内容,定义了ConstraintLayout。Co...原创 2021-11-15 19:59:49 · 3569 阅读 · 0 评论 -
Unity与安卓交互(三)Unity2Android(Library)
序上一篇,或多或少还有问题,不知道是我配置问题还是咋回事,总会缺东西,现在知识完成了最基本的东西,下面进入另一个思路吧。1、Unity 首先是Unity导出Project,设置同上一篇: 然后修改导出文件,unityLibrary中的AndroidManifest.xml文件,这里主要是为了解决AS导出时的一个报错,不修改的话会报一个android12的错误,修改activity:android:exported="true"...原创 2021-11-12 19:26:57 · 2779 阅读 · 0 评论 -
Unity与安卓交互(二)Unity2Android
1、Unity 1.1 新建Unity工程 新建一个空工程,创建Text、Cube、空物体。 1.2 新建脚本 新建脚本MessageCenter,挂载到空物体上,并指定Text和Cube。 1.3 编辑脚本 选用了解析json的方式,接收到Android传来的消息,解析并执行对应事件,代码如下:using UnityEngine;us...原创 2021-11-10 17:26:16 · 3541 阅读 · 0 评论 -
Unity与安卓交互(一)Android2Unity(反射篇)
目录前序1、Android项目的创建 1.1 新建项目前序使用工具为Unity2020.3.20f1和Android Studio2020.3.1,关于两个软件的安装、配置不再赘述。1、Android项目的创建 1.1 新建项目 File->New->New Project 选择Empty Activity ,Next...原创 2021-11-05 18:58:39 · 1978 阅读 · 1 评论 -
Mac打包Android clang/clang++报错
打包时遇到“无法打开clang/clang++”的报错解决办法:打开路径(NDK路径下,前面可能不同)/Applications/Unity/PlaybackEngines/AndroidPlayer/NDK/toolchains/llvm/prebuilt/darwin-x86_64/binclang和clang++,右键,用终端打开运行一次之后,就可以正常打包了。...原创 2021-10-29 17:30:07 · 1038 阅读 · 0 评论 -
Unity(C#)简单计算器
整体思路就是直接处理字符串,添加或者删除。处理结果时,则以运算符为分隔,处理为字符串数组,然后根据优先级,进行计算,遍历到没有运算符为止。原创 2021-07-14 11:18:52 · 1181 阅读 · 0 评论 -
Unity复制文本到剪切板
GUIUtility.systemCopyBuffer = "***";原创 2021-04-01 19:55:26 · 608 阅读 · 0 评论 -
Unity不规则(规则的亦可)物体表面积和体积计算
这两个计算,首先想到的是从mesh入手(当然,包围盒可能更简单,但是实在太不精确)。Unity Mesh API:这里呢,我们需要的主要是vertices,也就是Mesh的顶点每三个点是一个面,通过面积公式,计算出每个面的面积S=√[p(p-l1)(p-l2)(p-l3)](p为半周长)而体积的思路,依然是通过顶点,每个三角面和中心点组成一个三棱锥,计算出其所在平行六面体的体积,四面体的体积就是其1/6详细代码如下:/******************************原创 2021-04-01 19:27:59 · 5641 阅读 · 6 评论 -
UGUI渐变色
横纵两个方向的两个色值渐变原创 2020-06-02 18:50:42 · 446 阅读 · 3 评论 -
UGUI轮播1.1.0
UGUI轮播1.1.0原创 2020-05-25 11:36:30 · 350 阅读 · 13 评论 -
UGUI轮播1.0.0
要做一个轮播功能,以前也有写,但是感觉不通用,百度找的又有各种各样的问题,所以自己整理了一个目前只支持左右一位位移,没有自己去写缓动,用的DoTween暂定1.0版本吧,后面会继续优化其实就是列表存储,后面根据目标位置信息,去做位移和缩放等行为直接上代码吧:/******************************************************************************** 版本声明:v1.0.0* 类 名 称:UIRotationMan原创 2020-05-22 10:18:42 · 230 阅读 · 1 评论 -
云台(PTZ)Unity模拟还原
三轴增稳云台是一种为实现目标物体姿态稳定控制的装置,换言之,就是使物体可以在运动中保持其姿态的静止。原创 2020-04-15 22:42:45 · 982 阅读 · 0 评论 -
Unity中需要注意的细节
两个物体都必须带有碰撞器(Collider),其中一个物体还必须带有Rigidbody刚体,而且必须是运动的物体带有Rigidbody脚本才能检测到碰撞。 ArrayList存在不安全类型(ArrayList会把所有插入其中的数据都当做Object来处理),装箱拆箱的操作(费时),List是泛型类,功能跟ArrayList相似,但不存在ArrayList所说的问题。 Ri...原创 2020-02-25 17:15:11 · 477 阅读 · 0 评论 -
Unity Web端 访问url
1、网页链接Application.OpenURL ("http://www.xxx.com");2、绝对路径WWW www = new WWW ("file:///X:/xxx/xxx.html");Application.OpenURL (www.url);3、相对路径WWW www = new WWW("./index.html");Application.Op...原创 2019-12-12 11:43:47 · 1757 阅读 · 0 评论 -
Unity 简单UI框架(二)
框架整体介绍:1、UIManager中加载所有UI,存到列表中,使用时实例化到场景,根据类型分层2、各面板继承BasePanel,自己进行生命周期管理细节整理:1、面板属性定义/******************************************************************************** 版本声明:v1.0.0* 类 ...原创 2019-12-05 17:08:55 · 621 阅读 · 2 评论 -
Unity 简单UI框架(一)
首先呢,目前我不是做游戏的,该框架主要为平时虚拟仿真项目开发过程中使用,也没有复杂的东西,只能适用于小项目开发。项目开发过程中呢,总要有一些积累,前面的工具整理还未完成,后面会不断扩展更新,在这里先把最基础的UI框架整理一下。框架整体呢,每个Panel挂载继承UI基类的脚本,以此来驱动整个框架,UIManager作为中枢,进行调配。类似于网上的大部分UI框架,都是这么个模式,只要参考了...原创 2019-12-05 16:05:44 · 840 阅读 · 1 评论 -
TransformExtend——Transform扩展
主要为设置单个值/******************************************************************************** 版本声明:v1.0.0* 类 名 称:TransformExtend* 创建日期:2019-11-29 09:59:39* 作者名称:末零* 功能描述:Transform扩展,主要为单项设置某个值***...原创 2019-11-29 10:14:51 · 671 阅读 · 0 评论 -
ScrollView动态改变Content的大小后,滚动不置顶的问题
Content为Text,动态赋值,所以其大小不定,有时字数较少,所以需要居中期间出现了滚动条在中央的情况,修改ScrollBar的value也不行,应该是刷新的问题后面测试,发现修改Content的Pivot,Y值改为1就好了。...原创 2019-10-28 18:46:10 · 601 阅读 · 0 评论 -
Unity 截图功能
截图原创 2019-10-22 17:12:36 · 290 阅读 · 0 评论 -
Unity PC版Log位置
在某个版本更新后,UnityLog不在位于Data文件夹中具体位置:C:\Users\xxx用户\AppData\LocalLow\xx公司\xx项目原创 2019-10-22 11:14:59 · 10523 阅读 · 0 评论 -
Unity中Mathf函数
1、静态变量:(1)Deg2Rad 度到弧度的转化常量。(PI * 2) / 360。(2)Epsilon大于0的最小浮点数。可用来比较浮点型是否相等using UnityEngine;using System.Collections; public class ExampleClass : MonoBehaviour { bool isEqual...原创 2019-10-21 11:20:00 · 11499 阅读 · 0 评论 -
Unity获取UI宽高
首先,使用GetComponent<RectTransform>().sizeDelta获取,但是这样会有问题,会跟锚点设置有关,改变设置后获取不对只适用于MiddleCenter所以又看了API,可以使用GetComponent<RectTransform>().rect获取打印如下:...原创 2019-10-14 14:52:40 · 11575 阅读 · 0 评论 -
Unity协程
1、什么是协程:协程是一个分部执行,遇到条件(yield return 语句)会挂起,直到条件满足才会被唤醒继续执行后面的代码。Unity在每一帧都会去处理对象上的协程。Unity主要是在Update后去处理协程(检查协程的条件是否满足)。协程跟Update()其实一样的,都是Unity每帧都会去处理的函数。如果在一个对象的前期调用协程,协程会立即运行到第一个 yield return 语原创 2017-07-10 13:49:30 · 445 阅读 · 0 评论 -
Unity控制物体透明度的探索(包含递归遍历的方法)
由于项目要求,要实现对物体透明度的控制,就开始了探索之路。首先考虑到的是改变其Color中的alpha值,但是未能实现控制,因其Rending Mode属性为Opaque,所以要改变此属性。下面为该部分代码:public static void SetMaterialRenderingMode(Material material, RenderingMode renderingMode) {原创 2017-07-14 10:26:53 · 3030 阅读 · 3 评论 -
Unity物体穿墙问题
今天跟朋友聊到这个问题,由于都是在学习Unity的初期,所以由于自己的水平太低,会出现各种各样的问题。以前用gameObject.transform.Translate对物体进行移动,会出现穿墙问题,速度较低的情况下只是出现抖动的现象,速度快了就会直接穿过。由于transform.Translate是对物体进行强制位移,所以才出现了这种状况,建议使用Character Control实现。原创 2017-07-04 15:15:09 · 16422 阅读 · 4 评论 -
Unity帧动画
一个新手的编程历程是艰辛的,接触到一个知识就要去学习,但这也是快乐的。由于毕业等原因,最近很少写程序,也就没更新博客,现在开始工作了,由于接下来要用,今天看了一下动画方面的东西。帧,在动画表达中,就是时间需要划分为变化过程中独立且离散的单位。另外就是关键帧,我们不可能逐帧去扣,所以就用到了关键帧。关键帧之间可以生成补间。在Unity中,选中一个物体,按下Ctrl+6,打开Animati原创 2017-07-04 14:58:15 · 499 阅读 · 0 评论 -
Unity 事件Event
由于原创 2017-05-17 17:09:17 · 1250 阅读 · 0 评论 -
Unity使用Socket与后台连接,包含Json的读写
第一篇真正意义的博文,就从最近两天学习的东西开始吧原创 2017-05-09 17:10:19 · 5990 阅读 · 2 评论 -
画圆(颜色渐变的光点图)
首先,此处画的圆是由等距的圆点拼成的。项目所需,画了9圈,根据一个值改变颜色。整体代码如下:using System.Collections;using UnityEngine;public class LightSpots: MonoBehaviour { public GameObject circleModel;//要排布的物体 public float c原创 2017-08-07 16:26:05 · 1633 阅读 · 0 评论 -
Unity解析gif动态图
工作需求,要播放一张gif图片,又不想转成视频播放,就开始研究怎样解析gif,在网上也看了不少教程,最后根据自己需求写了个脚本。首先,Unity是不支持gif的(至少我没找到方法),而又要在NGUI中显示gif图片。所以就想到了将gif解析成序列帧再去循环播放。有人说可以找软件解析,然后导入Unity做动画,最终我没有采用,自己再Unity中以代码解析,然后播放的。代码如下(在Awak原创 2017-08-04 14:11:39 · 12942 阅读 · 1 评论 -
Unity滚轮控制UI和摄像机缩放冲突问题
开始在网上找方法去解决,但是会提示参数异常。代码如下:Vector3 mousePostion = Input.mousePosition;GameObject hoverobject = UICamera.Raycast(mousePostion, out UICamera.lastHit) ? UICamera.lastHit.collider.gameObject : null;原创 2017-09-07 17:10:22 · 1503 阅读 · 0 评论 -
关于Destroy与DestroyImmediate
恩,首先交代一下故事背景,由于某些原因,要将脚本销毁掉,然后重新添加、配置。这样,问题出现了,脚本一次能加上,一次加不上,就这样循环。Debug显示,添加脚本前有些时候(奇数次)的脚本依然存在,未被销毁。知道了问题所在,就开始寻求解决办法,在大佬一句话的点醒下,明白了Destroy并不能立即销毁。接下来就说一下Destroy与DestroyImmediate的区别吧:DestroyImme原创 2017-09-18 11:01:32 · 979 阅读 · 0 评论 -
Animation与Animator(Animation调用动画报空问题)
自己再做动画过程中,由于直接Ctrl+6调出了动画面板做的动画,在用Animation的方法调用时,报空。查看后发现格式不正确,无法通过Animation调用。解决办法:选中动画,Inspector面板右上角菜单按钮,选择”Debug“,然后勾选Legacy,再选回”Normal“。另外,可以在做动画时,先给物体添加一个Animation组件,再做动画。原创 2017-09-18 11:46:05 · 1824 阅读 · 0 评论 -
获取所有子物体(包括未激活的)
下面是获取所有子物体的方法:using UnityEngine;using System.Collections;public class FindObject : MonoBehaviour{ public Transform[] objs; void Start() { objs = GetComponentsInChildren();原创 2017-11-07 17:30:11 · 3594 阅读 · 0 评论