![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Unity3D
末零
qq 1452208156
展开
-
Unity Xml 获取节点
XmlDocument原创 2022-07-05 17:27:50 · 963 阅读 · 1 评论 -
Unity获取资源路径
Unity获取资源路径原创 2022-06-22 10:51:57 · 3066 阅读 · 0 评论 -
Unity JsonUtility 无法序列化List
Unity序列化List原创 2022-06-11 18:06:28 · 1934 阅读 · 0 评论 -
关于Unity中特殊符号的输入以及格式的调整
特殊符号原创 2022-02-28 17:22:11 · 4926 阅读 · 0 评论 -
Unity TextMesh Pro标记
TextMesh Pro原创 2022-02-28 15:35:20 · 5697 阅读 · 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 · 3446 阅读 · 0 评论 -
Unity与安卓交互(三)Unity2Android(Library)
序上一篇,或多或少还有问题,不知道是我配置问题还是咋回事,总会缺东西,现在知识完成了最基本的东西,下面进入另一个思路吧。1、Unity 首先是Unity导出Project,设置同上一篇: 然后修改导出文件,unityLibrary中的AndroidManifest.xml文件,这里主要是为了解决AS导出时的一个报错,不修改的话会报一个android12的错误,修改activity:android:exported="true"...原创 2021-11-12 19:26:57 · 2689 阅读 · 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 · 3496 阅读 · 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 · 1835 阅读 · 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 · 937 阅读 · 0 评论 -
Unity(C#)简单计算器
整体思路就是直接处理字符串,添加或者删除。处理结果时,则以运算符为分隔,处理为字符串数组,然后根据优先级,进行计算,遍历到没有运算符为止。原创 2021-07-14 11:18:52 · 995 阅读 · 0 评论 -
Unity复制文本到剪切板
GUIUtility.systemCopyBuffer = "***";原创 2021-04-01 19:55:26 · 536 阅读 · 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 · 5326 阅读 · 6 评论 -
UGUI渐变色
横纵两个方向的两个色值渐变原创 2020-06-02 18:50:42 · 404 阅读 · 3 评论 -
UGUI轮播1.1.0
UGUI轮播1.1.0原创 2020-05-25 11:36:30 · 325 阅读 · 13 评论 -
UGUI轮播1.0.0
要做一个轮播功能,以前也有写,但是感觉不通用,百度找的又有各种各样的问题,所以自己整理了一个目前只支持左右一位位移,没有自己去写缓动,用的DoTween暂定1.0版本吧,后面会继续优化其实就是列表存储,后面根据目标位置信息,去做位移和缩放等行为直接上代码吧:/******************************************************************************** 版本声明:v1.0.0* 类 名 称:UIRotationMan原创 2020-05-22 10:18:42 · 209 阅读 · 1 评论 -
云台(PTZ)Unity模拟还原
三轴增稳云台是一种为实现目标物体姿态稳定控制的装置,换言之,就是使物体可以在运动中保持其姿态的静止。原创 2020-04-15 22:42:45 · 908 阅读 · 0 评论 -
Unity中需要注意的细节
两个物体都必须带有碰撞器(Collider),其中一个物体还必须带有Rigidbody刚体,而且必须是运动的物体带有Rigidbody脚本才能检测到碰撞。 ArrayList存在不安全类型(ArrayList会把所有插入其中的数据都当做Object来处理),装箱拆箱的操作(费时),List是泛型类,功能跟ArrayList相似,但不存在ArrayList所说的问题。 Ri...原创 2020-02-25 17:15:11 · 436 阅读 · 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 · 1660 阅读 · 0 评论 -
Unity 简单UI框架(二)
框架整体介绍:1、UIManager中加载所有UI,存到列表中,使用时实例化到场景,根据类型分层2、各面板继承BasePanel,自己进行生命周期管理细节整理:1、面板属性定义/******************************************************************************** 版本声明:v1.0.0* 类 ...原创 2019-12-05 17:08:55 · 578 阅读 · 2 评论 -
Unity 简单UI框架(一)
首先呢,目前我不是做游戏的,该框架主要为平时虚拟仿真项目开发过程中使用,也没有复杂的东西,只能适用于小项目开发。项目开发过程中呢,总要有一些积累,前面的工具整理还未完成,后面会不断扩展更新,在这里先把最基础的UI框架整理一下。框架整体呢,每个Panel挂载继承UI基类的脚本,以此来驱动整个框架,UIManager作为中枢,进行调配。类似于网上的大部分UI框架,都是这么个模式,只要参考了...原创 2019-12-05 16:05:44 · 798 阅读 · 1 评论 -
TransformExtend——Transform扩展
主要为设置单个值/******************************************************************************** 版本声明:v1.0.0* 类 名 称:TransformExtend* 创建日期:2019-11-29 09:59:39* 作者名称:末零* 功能描述:Transform扩展,主要为单项设置某个值***...原创 2019-11-29 10:14:51 · 626 阅读 · 0 评论 -
ScrollView动态改变Content的大小后,滚动不置顶的问题
Content为Text,动态赋值,所以其大小不定,有时字数较少,所以需要居中期间出现了滚动条在中央的情况,修改ScrollBar的value也不行,应该是刷新的问题后面测试,发现修改Content的Pivot,Y值改为1就好了。...原创 2019-10-28 18:46:10 · 568 阅读 · 0 评论 -
Unity 截图功能
截图原创 2019-10-22 17:12:36 · 243 阅读 · 0 评论 -
Unity PC版Log位置
在某个版本更新后,UnityLog不在位于Data文件夹中具体位置:C:\Users\xxx用户\AppData\LocalLow\xx公司\xx项目原创 2019-10-22 11:14:59 · 10123 阅读 · 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 · 11176 阅读 · 0 评论 -
Unity获取UI宽高
首先,使用GetComponent<RectTransform>().sizeDelta获取,但是这样会有问题,会跟锚点设置有关,改变设置后获取不对只适用于MiddleCenter所以又看了API,可以使用GetComponent<RectTransform>().rect获取打印如下:...原创 2019-10-14 14:52:40 · 11407 阅读 · 0 评论 -
Unity协程
1、什么是协程:协程是一个分部执行,遇到条件(yield return 语句)会挂起,直到条件满足才会被唤醒继续执行后面的代码。Unity在每一帧都会去处理对象上的协程。Unity主要是在Update后去处理协程(检查协程的条件是否满足)。协程跟Update()其实一样的,都是Unity每帧都会去处理的函数。如果在一个对象的前期调用协程,协程会立即运行到第一个 yield return 语原创 2017-07-10 13:49:30 · 405 阅读 · 0 评论 -
Unity控制物体透明度的探索(包含递归遍历的方法)
由于项目要求,要实现对物体透明度的控制,就开始了探索之路。首先考虑到的是改变其Color中的alpha值,但是未能实现控制,因其Rending Mode属性为Opaque,所以要改变此属性。下面为该部分代码:public static void SetMaterialRenderingMode(Material material, RenderingMode renderingMode) {原创 2017-07-14 10:26:53 · 2981 阅读 · 3 评论 -
Unity物体穿墙问题
今天跟朋友聊到这个问题,由于都是在学习Unity的初期,所以由于自己的水平太低,会出现各种各样的问题。以前用gameObject.transform.Translate对物体进行移动,会出现穿墙问题,速度较低的情况下只是出现抖动的现象,速度快了就会直接穿过。由于transform.Translate是对物体进行强制位移,所以才出现了这种状况,建议使用Character Control实现。原创 2017-07-04 15:15:09 · 16122 阅读 · 4 评论 -
Unity帧动画
一个新手的编程历程是艰辛的,接触到一个知识就要去学习,但这也是快乐的。由于毕业等原因,最近很少写程序,也就没更新博客,现在开始工作了,由于接下来要用,今天看了一下动画方面的东西。帧,在动画表达中,就是时间需要划分为变化过程中独立且离散的单位。另外就是关键帧,我们不可能逐帧去扣,所以就用到了关键帧。关键帧之间可以生成补间。在Unity中,选中一个物体,按下Ctrl+6,打开Animati原创 2017-07-04 14:58:15 · 440 阅读 · 0 评论 -
Unity 事件Event
由于原创 2017-05-17 17:09:17 · 1208 阅读 · 0 评论 -
Unity使用Socket与后台连接,包含Json的读写
第一篇真正意义的博文,就从最近两天学习的东西开始吧原创 2017-05-09 17:10:19 · 5860 阅读 · 2 评论 -
画圆(颜色渐变的光点图)
首先,此处画的圆是由等距的圆点拼成的。项目所需,画了9圈,根据一个值改变颜色。整体代码如下:using System.Collections;using UnityEngine;public class LightSpots: MonoBehaviour { public GameObject circleModel;//要排布的物体 public float c原创 2017-08-07 16:26:05 · 1581 阅读 · 0 评论 -
Unity解析gif动态图
工作需求,要播放一张gif图片,又不想转成视频播放,就开始研究怎样解析gif,在网上也看了不少教程,最后根据自己需求写了个脚本。首先,Unity是不支持gif的(至少我没找到方法),而又要在NGUI中显示gif图片。所以就想到了将gif解析成序列帧再去循环播放。有人说可以找软件解析,然后导入Unity做动画,最终我没有采用,自己再Unity中以代码解析,然后播放的。代码如下(在Awak原创 2017-08-04 14:11:39 · 12881 阅读 · 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 · 1450 阅读 · 0 评论 -
关于Destroy与DestroyImmediate
恩,首先交代一下故事背景,由于某些原因,要将脚本销毁掉,然后重新添加、配置。这样,问题出现了,脚本一次能加上,一次加不上,就这样循环。Debug显示,添加脚本前有些时候(奇数次)的脚本依然存在,未被销毁。知道了问题所在,就开始寻求解决办法,在大佬一句话的点醒下,明白了Destroy并不能立即销毁。接下来就说一下Destroy与DestroyImmediate的区别吧:DestroyImme原创 2017-09-18 11:01:32 · 925 阅读 · 0 评论 -
Animation与Animator(Animation调用动画报空问题)
自己再做动画过程中,由于直接Ctrl+6调出了动画面板做的动画,在用Animation的方法调用时,报空。查看后发现格式不正确,无法通过Animation调用。解决办法:选中动画,Inspector面板右上角菜单按钮,选择”Debug“,然后勾选Legacy,再选回”Normal“。另外,可以在做动画时,先给物体添加一个Animation组件,再做动画。原创 2017-09-18 11:46:05 · 1719 阅读 · 0 评论 -
获取所有子物体(包括未激活的)
下面是获取所有子物体的方法:using UnityEngine;using System.Collections;public class FindObject : MonoBehaviour{ public Transform[] objs; void Start() { objs = GetComponentsInChildren();原创 2017-11-07 17:30:11 · 3462 阅读 · 0 评论 -
Unity物体跟随鼠标的实现
这里主要实现的功能是:点击按钮,生成物体,当放开鼠标时,物体移动到固定位置(注明:采用的是NGUI插件)。首先,要考虑到的是,按下鼠标、抬起鼠标两个事件的不同操作,所以采用的是UIEventTrigger,按下时为OnPress,抬起时为OnRelease。给按钮添加事件监听(此处有多个按钮)(移除事件为Remove): public void AddEvnetForButton(){原创 2017-07-18 13:43:28 · 5132 阅读 · 2 评论