
Unity
Unity是一首歌
itsxwz
知之为知之,不知为不知。
展开
-
Unity | Script Hot Reload
Unity运行时脚本热重载原创 2023-02-15 14:21:57 · 2507 阅读 · 0 评论 -
Unity | 发布webgl到腾讯云主机
Unity | 发布webgl到腾讯云主机原创 2023-02-14 15:56:34 · 538 阅读 · 0 评论 -
Unity | 使用mac发布ios
mac发布ios原创 2023-01-11 10:18:34 · 276 阅读 · 0 评论 -
Unity之webgl平台如何Quit
Unity之webgl平台如何Quit原创 2022-11-24 11:41:00 · 3188 阅读 · 3 评论 -
Unity之webGL问题汇总
unity之webGL问题汇总原创 2022-11-08 11:09:19 · 4480 阅读 · 1 评论 -
Unity之根据ip获取城市和天气信息
Unity之根据ip获取城市和天气信息原创 2022-08-17 15:45:04 · 1689 阅读 · 0 评论 -
Unity之管理自己的Unitypackages
通过npm管理自己的插件包、代码等原创 2022-07-05 17:52:35 · 546 阅读 · 0 评论 -
Unity之三维空间多点箭头导航
实现思路简要说明原创 2022-06-28 22:32:27 · 1466 阅读 · 0 评论 -
Unity之软件在win7旗舰版上无法全屏“铺满”显示
一、起因发布的软件包,在客户电脑上无法全屏显示。想了想,还是不贴客户现场图了~表现就是软件能够在屏幕中间显示所有内容,界面无丢失,但是屏幕左右两侧有明显黑色区域,软件界面没有“铺满”屏幕。二、分析-> 推断系统和软件位数不一致导致。客户电脑是win7 64位旗舰版,但是软件是32位。1.发布64位的,可行,但是发现刚才发布的是同系列的另一个软件(B)。2.发布对应的64位(A),仍有该问题。-> 比对两个项目的发布设置,都设置的1080p的分辨率,发布设置都是FullScree原创 2022-02-19 14:52:31 · 4869 阅读 · 0 评论 -
Unity之使UI显示在最上层
一、原理Camera Depth:摄像机深度。深度值越小(越浅),越浮于表面,越近(前)。Sorting Layer:排序层级。Order In Layer:在排序层中的层级。Render Queue:在Shader中对Tags的Queue进行设置。ZDepth:Z轴,物体与摄像机的距离。RenderQueue 2500以下,由近到远排序优先(不透明)RenderQueue 2500以上, 由远到近排序优先(透明)RenderQueue在2500的同侧:Camera Depth >原创 2021-02-20 11:15:18 · 9883 阅读 · 0 评论 -
Unity之读取身份证信息
读卡器:华视电子100Nwz.txt中有文本信息,zp.bmp是图像unity2019.4.30f1 64位版操作系统:64位编辑器版本必须和硬件商的dll版本一致,64位的unity编辑器能够切换Architecture为32,但是无法打包。硬件商的dll必须放置在安装包exe同级目录下。放在别的目录则生成不了zp.bmp,只有wz.txt。因为身份证涉及到中文字符,必须添加I18N.dll和I18N.CJK.dll,可以从C:\Program Files\Unity\Hub\.原创 2021-12-01 17:53:24 · 4177 阅读 · 16 评论 -
Unity之移动端性能优化
整理~1.渲染利用reflect probe代替反射、折射,尽量不用RTT、GrabPass、RenderWithShader、CommandBuffer.Blit (BuiltinRenderTextureType.CurrentActive…)建立统一后处理框架(bloom、hdr、DOF等)代替多后处理,可以共用模糊函数,减少多次blit;另外要注意RTT的尺寸。空气折射、热浪扭曲等使用GrabPass不是所有硬件都支持,改为RTT或者后处理来优化。建立统一shader材质代替单一sh.原创 2021-10-22 19:23:53 · 586 阅读 · 0 评论 -
移动应用程序3D美术优化
原教程地址(涵盖Unity官方的示例demo)该课程专为技美和内容创作者制作(特为程序员写此篇,哈哈)一、为什么要进行优化?对游戏性能分析和优化可以给玩家带来更好的体验。优化过程步骤:1.性能分析;工具:Unity内置的Profiler、Frame Debugger。教程推荐的Arm Streamline。2.分析数据;3.应用优化;4.验证优化;5.重复上述步骤。二、针对几何体进行优化几何体(多边形网格)是构成3D对象点(vertices)、线(edges)、面(triangle.原创 2021-08-14 17:44:14 · 218 阅读 · 2 评论 -
Unity之xbox手柄控制交互逻辑
一、手柄按键及轴向1)按键Unity引擎的KeyCode中已经包含了手柄按键的枚举。按键从0到19,JoystickButton0和Joystick1Button0都表示0键,只是两个手柄而已。通过Input.GetKeyDown(KeyCode.JoystickButton0)可以验证对应的按键值。2)轴向3rd axis triggers控制着LT和RT;主摇杆是X axis和Y axis,即Horizontal和Vertical;副摇杆是5th axis和4th axis;十字键是原创 2020-11-09 11:36:18 · 3491 阅读 · 0 评论 -
Unity之区域检测逻辑判定
业务逻辑:在某个方形区域内进行滑动UI物体。在区域的左下角和右上角分别放置两个空物体,作为范围识别。PC端通过鼠标的位置,Android端通过手指的位置,加上上述的两个物体位置,进行范围判定。在区域内,则进行滑动UI物体(或其他逻辑)。//不同平台处理 if (Application.platform == RuntimePlatform.WindowsEditor || Application.platform == RuntimePlatform.Wind.原创 2020-08-17 19:58:03 · 1498 阅读 · 0 评论 -
Unity之公告板实现
一、UI检测因为所有UI都是通过BoxCollider+Ray的方式来触发业务逻辑,所以Canvas的RenderMode是WorldSpace,EventCamera是专用的UICamera,UICamera的Projection是Orthographic,注意ClippingPlanes的Near和Far的数值调整。二、模型检测模型也是BoxCollider+Ray来触发业务逻辑,...原创 2019-07-25 08:53:08 · 1942 阅读 · 0 评论 -
Unity与外网服务器之间数据的传递与接收
一、开发环境罗技C930e网络摄像头Unity2017.3.1f1VS Code二、功能需求登录模块的人脸识别。调用摄像头拍摄一张照片把上述摄像头转码为base64并根据特定格式组合为一个json字符串上传该字符串到外网服务器接收从外网服务器返回的数据并进行后续的业务处理(比对数据库是否存在该身份证号码)ps:北京分部的同事怎么还原base64字符串为图片,并解析图片信...原创 2019-06-19 16:21:42 · 1805 阅读 · 0 评论 -
Unity网络通信方式之Network
【消息管理】 public class CustomMessage : MessageBase { public const short RecMsg = 1001; public string msg = string.Empty; public override void Serialize(NetworkWriter writer) { writer.Write(msg...原创 2019-04-08 15:37:27 · 568 阅读 · 0 评论 -
Unity网络通信方式之Socket
【字节流处理类】public class ByteBuffer { MemoryStream stream = null; BinaryWriter writer = null; BinaryReader reader = null; public ByteBuffer() { stream = new MemoryStream(); writer = new Bi...原创 2019-04-08 15:26:12 · 385 阅读 · 0 评论 -
Unity之保存屏幕截图为PDF
之前发过一篇提交截图保存pdf到github的文章:https://blog.youkuaiyun.com/itsxwz/article/details/84564344但是该博文没有核心代码,本篇贴出核心代码,而且相对github那个版本省掉了保存图片这个中间步骤,避免了某些莫名的错误(错误样本有同事提出,此处不做说明)。ps:适用教学一类软件打印学生成绩 【需要iTextSharp.dll】 【p...原创 2019-02-18 09:28:19 · 902 阅读 · 0 评论 -
Unity之各种移动实用代码
1. 摄像机跟随人物移动(第一人称) 思路:摄像机与物体保持一定的高度差、方向、距离初始值:mCamTrans = Camera.main.transform;Vector3 startPos = transform.position;startPos.y += mCamHeight;mCamTrans.position = startPos;mCamTrans.rotati...原创 2018-05-17 10:16:53 · 987 阅读 · 0 评论 -
C#之在循环中删除字典元素的几种办法
Dictionary删除字典元素1.foreach循环遍历字典时,不可以更改原数据字典(Remove不行) 2.解决方案[for循环里面操作] for(int i = 0; i < dic.Count; i++){ var tmp = dic.ElementAt(i);//需要添加using System.Linq //可直接在循环里面进行删除操...原创 2018-04-13 10:10:22 · 4126 阅读 · 0 评论 -
Unity之删除项目记录
不论new一个新项目,还是open一个老项目,都会在引擎里面留存一个项目记录(便于下次直接通过项目记录打开项目)。 但是因为某种保持记录的整洁目的(无用或者完结的项目),需要删除项目记录,下面介绍具体方法。1.移形换位 通过把对应项目的源文件以到另一个文件目录下达到”清除”项目记录的目的。2.改弦易辙 通过把对应项目文件夹的名字更改为另一个名字达到“清除”项目记录的目的...原创 2018-09-03 09:02:59 · 10058 阅读 · 2 评论 -
Unity之Text文字大小自适应
版本:Unity2017.3.1新建一个Text,如图勾选“Best Fit”,填入最大字号和最小字号,文字内容会根据width自适应原创 2019-02-11 15:19:24 · 6349 阅读 · 0 评论 -
Unity之常见技巧合集
1、Pixel Prefect Camera摄像机上挂载该组件能使2D像素风格的游戏画面更整洁清晰。需要使用Package Manager安装2D Pixel Prefect包。2、Copy Component点击组件的右上角设置图标,Copy Component->Paste Component Value。3、随机布尔值Random.value返回的值在0~1之间,将其与0.5...原创 2019-03-24 12:15:25 · 905 阅读 · 0 评论 -
Unity之内置Shader代码查看
https://unity3d.com/cn/get-unity/download/archive在上面的Unity旧版本中选择自己对应的版本,选择内置着色器下载。原创 2019-04-16 16:56:30 · 3690 阅读 · 1 评论 -
Unity之设置物体的位置
obj.transform.position = new vector3(0,0,0); 给物体设置位置0,0,0 在unity上运行没有问题,打包之后出现位置不对的情况。 更正:obj.transform.localPosition = new vector3(0,0,0); 适应情况:物体在Canvas下面,存在父物体。...原创 2018-05-07 09:27:18 · 18973 阅读 · 1 评论 -
Unity之光标默认聚焦在InputField
password.ActivateInputField();//方法1 UnityEngine.EventSystems.EventSystem.current.SetSelectedGameObject(userName.gameObject);//方法2 ps:password和userName都是InputField组件...原创 2019-07-10 10:29:17 · 4267 阅读 · 0 评论 -
Unity之2种方式解决DontDestroyOnLoad物体重复保留
1.使用该api的物体不销毁2.使另一个物体不销毁Example1:public class DontDestroy : MonoBehaviour { private void Start() { DontDestroyOnLoad(this.gameObject); }}Example2: private void Start() { ...原创 2018-11-20 14:39:54 · 3878 阅读 · 0 评论 -
Unity之在循环里面给多个按钮绑定点击事件
给按钮绑定点击事件很简单:1.拖拽public函数到Button组件的OnClick上;2.代码给Button绑定(button.onClick.AddListener);循环也很简单:for、foreach本文讨论下两者结合时,产生的一个坑(个人和同事都在工作中遇到过)需求:最近在做一个热更相关的模型资源库(后续有空会发上来),其中有一个UI方面的功能是,点击一系列动态生成的按钮中...原创 2019-01-08 10:07:48 · 5178 阅读 · 5 评论 -
Unity之几种Json库比对
使用SimpleJson就行了~原创 2020-08-12 17:16:38 · 735 阅读 · 0 评论 -
C# 加密解密之Rijndael
public class EDA { public static void EncryptTextFile(string path, string key) { path = path.Replace("file:///", ""); if(File.Exists(path)) { Stream...原创 2020-04-22 17:20:57 · 980 阅读 · 0 评论 -
C# 加密解密之7z
public class SevenZipOperator { public static void Zip(string sourceFileFullPath, string targetFileFullPath) { if(!File.Exists(sourceFileFullPath)) { Debug.Log(...原创 2020-04-22 17:19:27 · 946 阅读 · 0 评论 -
C# 加密解密之Zip
public class Zip { public static string EncryptString(string str) { var sourceBytes = Encoding.GetEncoding("UTF-8").GetBytes(str); var targetBytes = EncryptBytes(sourc...原创 2020-04-22 17:18:23 · 1863 阅读 · 0 评论 -
Unity之继承MonoBehaviour的单例
/**R0-V1.0*Modify Date:2020-04-20*Modifier:ZoJet*/using System;using UnityEngine;namespace UCL.Core { [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)] [System.Diagnostic...原创 2020-04-21 09:10:45 · 560 阅读 · 0 评论 -
Unity之代码控制UI分辨率动态适配
一、分辨率适配思考一套标准的分辨率,如:1920*1080,在发布后快速适配不同机器的分辨率,省事省钱。程序目标:通过对Resulotion的动态配置,达到发布后所有UI物体自动适配当前设置的Resulotion的目的。二、核心代码1.对CanvasScaler进行设置 canvasScaler.uiScaleMode = CanvasScaler....原创 2020-04-01 11:10:59 · 1512 阅读 · 0 评论 -
Unity之快速读取多个视频ab文件
1.需求一般有动态修改要求的资源都会存放在StreamingAssets中,但是考虑到这个文件夹中的资源会原封不动的打包,所以通过打包成ab再加载的方式防止宝贵的视频资源被直接盗版取用。2.打包通过管道给视频资源原名称打包,核心代码如下: [MenuItem("Tools/Build AssetBundles")] public static void Build() { Cl...原创 2020-01-19 16:23:55 · 2544 阅读 · 4 评论 -
Unity之减少发布包大小
https://docs.unity3d.com/Manual/ReducingFilesize.html通常纹理、声音、动画占用较多空间;脚本、关卡、着色器影响较小。【1】设置纹理的MaxSize可以减小空间占用。【2】禁用纹理的透明通道可以减小空间占用。减少无用资源【1】StreamingAssets文件夹下无用资源要删除。【2】Resources文件夹下无用资源要删除。...原创 2019-11-20 15:41:07 · 3436 阅读 · 1 评论 -
Unity通过相机控制场景模型的移动和缩放
Unity5.4.2f2、UGUI 1.创建一个Canvas。创建一个Image,用于放置背景图。 2.Image下面创建一个Camera,一个Render Texture,把这个Render Texture拖至Camera的Target Texture。 3.Image下面创建一个Raw Image,把Render Texture拖至Raw Image上。层级结构: Canvas ...原创 2018-05-15 16:56:14 · 610 阅读 · 0 评论 -
Unity资源路径及资源载入
资源路径iOS:Application.dataPath /var/containers/Bundle/Application/app sandbox/xxx.app/Data Application.streamingAssetsPath /var/containers/Bundle/Application/app sandbox/test.app/Data/R...原创 2018-07-07 10:39:08 · 1222 阅读 · 0 评论