
Unity技术分享
文章平均质量分 70
月儿圆
大宋朝阳
展开
-
划时代的代码热更新方案huatuo源码流程解析
前天听说了一个名为 huatuo 的热更新方案横空出世,它基于IL2CPP对用户代码进行热更,本以为像一些热更方案一样自己实现了一整套虚拟机运行时,但看过源码之后我表示大为震撼,同时佩服作者的脑回路,简直巧夺天工。............转载 2022-04-07 11:02:08 · 4024 阅读 · 3 评论 -
Unity编辑器脚本每帧更新
UnityEditor每帧更新实现原创 2022-03-15 15:36:39 · 5381 阅读 · 0 评论 -
汽车前后轮倒车轨迹预测计算附C#源码(Unity)
Unity实现倒车轨迹预测包括前后轮参考文章原理很简单, 都是高中的几何数学部分 /// <summary> /// 获取行车轨迹预测index = 0 left轨迹 /// </summary> /// <param name="steeringAngle">方向盘角度</param> /// <param name="carWheelbase">汽车前后轴距<原创 2021-09-08 10:53:37 · 2139 阅读 · 0 评论 -
Unity的一些制杖问题
一.打包Windows程序,概率性出现无法全屏或分辨率不匹配等问题注册表路径:HKEY_CURRENT_USER\Software\ [CompanyName] \ [ProductName]看Key的名称就知道表示的是哪一个参数,就很直白keytypevalueScreenmanager Fullscreen mode_h3630240806REG_DWORD0:非全屏 /1:全屏UnityGraphicsQuality_h1669003810REG_DWOR转载 2021-04-28 11:13:40 · 879 阅读 · 0 评论 -
IDEA报错:java.lang.RuntimeException: Could not find installation home path.
今天遇到了这个问题!bootstrap.error.message.internal.error.please.refer.to.0!https://jb.gg/ide/critical-startup-errors!java.lang.RuntimeException: Could not find installation home path.Please make sure bin/idea.properties is present in the installationdirecto.原创 2021-04-13 19:35:24 · 9919 阅读 · 8 评论 -
Unity多线程(Thread)和主线程(MainThread)交互使用类——Loom工具分享
熟悉Unity的developer都知道在Unity中的线程不能使用Unity的对象,但可以使用Unity的值类型变量,如Vector3等。这样就使得线程在Unity中显的很鸡肋和蹩脚,因为很多函数很都是UnityEngine类或函数的调用的,对于哪些是可以在多线程使用:变量(都能指向相同的内存地址)都是共享的不是UnityEngine的API能在分线程运行否则不能UnityEngine定义的基本结构(int,float,Struct定义的数据类型)可以在分线程计算,如 Vector3(Str.转载 2021-03-11 18:30:51 · 2467 阅读 · 0 评论 -
Unity技术分享之编辑器中识别Unity不支持的文件格式并修改Icon
在日常工作中可能会有这样的需求 : 公司有内部数据格式文件或者lua语言编写的应用 , 但是Unity编辑器中Lua文件是不识别的并且图标显示的是白块 ; 还有的公司可能会使用内部的格式文件 , 图标也是白块 , 这样下来感觉苦恼 , 那么有没有什么办法解决这些问题呢 ? 答案是有的 !! (关子卖完了 , 废话完毕 .)using System.IO;using UnityEditor;...原创 2020-09-10 10:20:38 · 743 阅读 · 0 评论 -
Unity技术分享之与原生交互IOS端无法获取相机权限问题
Unity技术分享之与原生交互IOS端无法获取相机权限问题前提条件: 输出IOS包的流程是Unity导出Xcode工程后拷贝Native, Data/ Library三个文件夹至原生Xcode工程;最近遇到一个问题就是, 在项目中因为要用到相机渲染在屏幕显示, 用的webcam 在安卓上权限获取和显示都没有问题 , 但是在IOS上说什么都不行(权限获取弹窗可以正常弹出, 但就是HasUserAuthorization返回的值是false。先说原因:1. 因为Unity每次导出Xcode工程的时候原创 2020-09-09 14:37:55 · 1150 阅读 · 1 评论 -
Unity官方离线中文文档大集合
1. Unity官方中文离线文档列表:Unity2017.1_Documentation.zipUnity2017.2_Documentation.zipUnity2017.3_Documentation.zipUnity2017.4_Documentation.zipUnity2018.1_Documentation.zipUnity2018.2_Documentation.zip...原创 2020-04-22 13:39:12 · 6755 阅读 · 0 评论 -
UnityEditor研究学习之EditorWindow
在unity使用过程中,其实我们都是在各个不同功能的Window下工作。比如在Scene窗口中操作物体,在Inspector中操作物体属性,在Game视窗中观察游戏状态。所以窗口是Unity的灵魂,这是唯一接口我们能够通过它来制作游戏。那么,我们想自定义一个自己的窗口,那该如何呢?今天我们就来学习下EditorWindow,由于这个类在UnityEdior下,所以要using Un...转载 2019-11-05 18:50:15 · 6914 阅读 · 0 评论 -
unity3d 关于AssetBundle的一些处理细节
最近给项目改造AssetBundle系统,又重新摸起了AssetBundle这块儿。。因为现在使用4.x版本的情况已经越来越少,而在5里面unity3d已经原生支持了依赖分析增量构建等重量级功能,所以我就不再浪费篇幅去讲系统设计相关的话题。我花了一些时间做了一些小实验,可以明确一些unity3d在AssetBundle上的处理细节。实验 1问:当使用WWW加载AssetBundle时,...转载 2019-11-05 17:21:19 · 236 阅读 · 0 评论 -
Unity技术分享之ARFoundation打包Xcode真机遇到的"objc-class-ref in UnityARKit.a"问题解决
如下字段Undefined symbols for architecture arm64: "_OBJC_CLASS_$_ARCollaborationData", referenced from: objc-class-ref in UnityARKit.a(ARKitXRSessionProvider.o) "_OBJC_CLASS_$_ARSkeletonDefinit...原创 2019-10-13 17:24:00 · 725 阅读 · 0 评论 -
Android 集成Unity工程出现的崩溃问题
最近在做一个项目是把Unity的工程集成到AndroidProject中,实现的逻辑就是主程序调用Unity程序 , Unity程序之行结束后然后调用主程序的方法并把相应参数返回回来 , 在IOS上没有任何问题 , 但是在安卓上总是会出现主程序返回主页的时候应用就崩溃重启了 , 爬了很多教程都没有解决 , 把代码重新刷了好几遍都没有解决 , 郁闷了两天 !! 后来找到一篇文章提醒了 . 找到了问题...原创 2018-02-02 17:02:04 · 2660 阅读 · 0 评论 -
Unity技术分享之Mac环境下使用VS/MonoDeveloper制作动态链接库(Dll)
众所周知,动态链接库(Dynamic Link Library简称dll)当我们执行某一个程序时,相应的DLL文件就会被调用。一个应用程序可使用多个DLL文件,一个DLL文件也可能被不同的应用程序使用,这样的DLL文件被称为共享DLL文件。--------百度百科.原创 2019-06-10 11:12:14 · 1486 阅读 · 0 评论 -
Unity技术分享之Mac环境下dll反编译
在Windows环境下一只在用ILSpy进行反编译操作,忽然间使用Mac系统的时候却没有发现趁手的此类工具, 迷茫之际在VS Code的插件市场搜索ILSpy却发现了它提供了VS Code的插件版本 , 马上安装 , 开始使用 PS: Dll文件需要没有做过混淆没有加密的!原创 2019-06-10 11:15:54 · 6850 阅读 · 0 评论 -
Unity技术分享之Unity在编辑器模式下执行某些方法
在项目开发中 , 可能会有这样的需求 , 就是在编辑器模式下想要查看某些自定义方法执行的结果, Unity官方给我们提供了两种方式 , 来看看吧.原创 2019-06-17 17:33:49 · 11341 阅读 · 0 评论 -
JSON文件解析类下的数据引用问题及解决方法
最近在做塔防游戏项目的时候遇到一个问题,就是JSON文件的信息解析过来后发现只要炮塔对敌怪攻击其减血作会作用在所有的敌怪上,这样逻辑就不对了;找了许多方法,最后做一下总结:1. 引入ICloneable接口,将所有的敌怪的所属信息复制克隆2. 不实用类的方法实现,替换成结构体(因为结构体是值类型存储的)using UnityEngine;using System.Collect...原创 2016-11-14 23:07:06 · 805 阅读 · 0 评论 -
Unity技术分享之动态设置脚本执行顺序
Unity中调整脚本执行很多人知道的方法是通过ScriptableExecutionOrder设置的, 但是这样设置有个弊端就是 , 这个设置项是依托于ProjectSetting的 , 并不依赖与脚本本身 , 那么有没有可以动态控制脚本的执行顺序的呢 , 答案是肯定有的 ! 下面来介绍三种方法.文章目录1. Scriptable Execution Order方式2. DefaultExe...原创 2019-09-23 16:17:19 · 3267 阅读 · 1 评论 -
Unity技巧分享之批量修改精灵贴图命名
在游戏开发过程中有时候会遇到这样的情况 — 在一个已经切好的图集中批量修改精灵名字; 关键在于meta文件.如图 , 我要把testtest关键字批量更改成test怎么处理呢 ?1.我们找到文件对应的meta文件 , 以文本格式打开;2.这时你就能看到精灵图的命名关键字了,直接搜索 > 全部替换 ;3.替换的时候注意一下有没有索引到meta文件内部的关键字; ...原创 2019-09-25 17:34:49 · 1085 阅读 · 0 评论 -
Unity5.x运行场景直接卡死的问题
今天遇到一个很奇葩的问题, 就是电脑中Unity5.x版本的都不能运行场景了 , 包括新建空的工程也不行 , 重装unity软件重装VS环境也不行 ! 神奇的是2017/2018/2019版本的都没有问题 , 并且界面也没有任何报错 , 爬各种论坛谷歌都没有找到类似的问题 崩溃了一天了 ! 后来查看任务管理器的时候发现adb服务在运行着 , 因为并没有使用到adb服务就随手把adb服务关掉了 ,...原创 2019-04-23 23:35:06 · 7059 阅读 · 3 评论 -
Unity文件、文件引用、meta详解
Tag:Unity文件,Unity文件引用,Meta文件,GUID,FileID,LocalID本文介绍unity工程中的文件类型,文件引用原理和meta文件的yaml结构等参考文档:Assets, Objects and serialization Description of the Format YAML Class ID Reference 原文链接:https://...转载 2019-01-30 11:22:55 · 1806 阅读 · 0 评论 -
Unity获取文件资源路径的两种方式
参考链接:https://docs.unity3d.com/ScriptReference/Selection.GetFiltered.htmlhttps://docs.unity3d.com/ScriptReference/AssetDatabase.GUIDToAssetPath.html[MenuItem("Tools/GetSelectPaths")] public stat...原创 2019-01-16 18:18:15 · 13706 阅读 · 0 评论 -
Unity结合移动端实现动态抠图功能支持Android和IOS
其中核心代码就是Shader抠图和移动端的交互功能了 , 这里我把功能剥离开来 , 将工程打了包上传了 , 有感兴趣的友友欢迎交流 .Shader:Shader "Sprites/Mine" { Properties { [PerRendererData]_MainTex ("Sprite Texture", 2D) = "white" {...原创 2018-02-05 16:59:14 · 1293 阅读 · 0 评论 -
Unity技术分享之使用Unity实现卡拉OK歌词过渡效果
好长时间之前做过的一个项目 , 其中设计到用Unity模拟卡拉OK歌词过渡的效果 , 如下图所示 ↓ , 这里简单把原理部分分享一下原创 2018-02-12 16:58:44 · 6873 阅读 · 18 评论 -
Unity3D中SetActive() 与 OnEnable()、OnDisable()的关系
SetActive(true), 会触发MonoBehaviour.OnEnable()事件,就算对象之前本就是activeSelf==true, 事件依然会触发; SetActive(false), 会触发MonoBehaviour.OnDisable()事件,就算对象之前本就是activeSelf==false,事件依然会触发;那么问题就来了,如果我们连续多次都调用了SetActi...原创 2018-01-21 01:00:24 · 2042 阅读 · 0 评论 -
Unity拍照功能在iPhoneX上的坑
最近在做一个项目有需要用到拍照功能 , 使用的是Unity提供的方法实现的 , 在其他手机机上这句代码都没有问题 ,但在iPhone X上就不灵了 ,不知道是不是个例, 这里做一下记录 , 希望Unity官方下个版本会修复这个问题 .问题的提现是在系统弹出申请摄像头权限时, 点击允许授权 , 但是并没有真正拿到摄像头权限, 这是把应用退出后再次进入就可以了 .我的解决方法是直接去掉这个句判断...原创 2018-02-02 17:18:42 · 1027 阅读 · 0 评论 -
Unity技术分享之MonoDevelop-Unity语言包安装教程 For Mac
前言:最近因为VR行业在国内的火热进行,做为VR开发引擎之一的Unity开发工具使用的人越来越多,其中不乏有一些刚入门的小白,可能学习上有所困难,不知Unity附带的Mono什么原因安装后都没有语言包,这里我就跟大家分享一下MonoDevelop-Unity的语言包安装教程。下面正式开始。另外Windows版语言包安装教程 :跳转门 Mono使用中的一些设置技巧:跳转门Unity技术交流QQ......原创 2018-01-23 00:37:48 · 2225 阅读 · 0 评论 -
Unity一个弹痕的简单实现方法
之前大佬写过一篇文章,我也帮忙优化了一下,无奈看的人实在不多,确实不错,不甘就这么埋没,特此搬运.原文链接:https://home.cnblogs.com/u/guoguoguo/之前知道一个方法比较复杂就是取出贴图,类似于从上到下从左到右的去遍历一张图,去除像素点改变像素点。今天在选丞大佬那看到下面这个方法,觉得十分简单,原理应该是相同的吧。官方文档:https://docs....转载 2018-01-23 00:19:14 · 2820 阅读 · 0 评论 -
【Unity】编辑器中实现可拖动窗口
不得不吐槽优快云的编辑器不好用 ,学习中参考国外大牛的文章写得可拖动小窗口 , 还是不错滴原创 2018-01-23 00:13:21 · 3929 阅读 · 0 评论 -
Unity提示尝试加载项目时出错:分析EntityName 时出错。
罢了罢了,从博客园转战过来吧 ✌原创 2018-01-23 00:08:47 · 1095 阅读 · 0 评论 -
Unity技术分享之Unity实现网络多线程上传数据,支持断点续传
在现在的网络游戏中,网络层面的交互是不可或缺的模块了, 其中本地数据上传至服务器的需求几乎是游戏的基本配置了 , 最近在用Unity做一款应用(不是游戏),其中涉及到数据上传 , 在根据C#语言进行方法封装, 发现还挺好用 , 代码不多 ,这里给大家分享一下.原创 2018-03-16 10:17:19 · 1748 阅读 · 0 评论 -
unity3d Android客户端与PC服务器实现Socket通信(wifi)
本文介绍Android终端持续扫描AP信息并发送给服务器端的实现。首先基于TCP协议在Android终端和PC两端之间形成网络虚拟链路。使用ServerSocket创建TCP服务器端,然后在Android客户端使用Socket的构造器来连接服务器。其中Android终端通过WIFI连接和PC处于同一局域网。PC服务器启用ServerSocket两个通信实体在建立虚拟链路之前,需要有一方...转载 2018-03-29 18:02:51 · 4110 阅读 · 3 评论 -
Unity技术分享之Unity编辑器下动态添修改Game视图分辨率
在工作中经常遇到移动端适配不同屏幕,需要在在不同分辨率下预览显示效果 , 在game视图下手动切换实在是麻烦 , 如果切换的需求频率不高还好 , 我就在想有没有可以使用快捷键就可以实现快速切换game视图中分辨率设置呢? 最终在Unity官方论坛找到了答案 , 就是通过反射机制 , 调用Unity内部的方法 , 这些个方法名称都可以通过反编译看到原创 2019-01-16 17:54:23 · 4494 阅读 · 0 评论 -
Unity技术分享之MonoDevelop-Unity应用技巧篇
前言:Unity引擎是游戏引擎界的大佬了,因为最近VR行业的星期很多好奇的小伙伴开始上手学习Unity这款引擎了。有的小伙伴是自学,有的小伙伴是报班学习,不过不管怎么着这都是一个过程,还是看学习的心态了。(废话完毕)今天的主题主要是针对Unity附带的Mono进行个性化的设置建议,如果有的小伙伴不明白为什么界面是中文的?建议查看我之前发的帖子Unity技术分享之MonoDevelop-Unit...原创 2019-01-14 20:03:23 · 1552 阅读 · 0 评论 -
Unity技术分享之Unity中Texture和Texture2D格式互相转换
在网络小游戏中有时候会有这样的需求的就是Texture和Texture2D类型的转换,例如:本地选择头像更换,背包图片的更新等.当然这方法只适用于小量级的小需求,大的需求会使用专门的处理类完成处理. 小游戏一般会使用更省性能的RawImage,不管怎么的使用场景,今天只分享技术.原创 2018-05-22 20:53:08 · 23657 阅读 · 7 评论 -
Unity技术分享之MonoDevelop-Unity语言包安装教程 For Windows
前言:最近因为VR行业在国内的火热进行,做为VR开发引擎之一的Unity开发工具使用的人越来越多,其中不乏有一些刚入门的小白,不知道Unity附带的Mono为什么没有语言包,这里我就跟大家分享一下MonoDevelop-Unity语言包的安装教程,方便解锁更多的功能,下面正式开始。 Mac版语言包安装教程 : 传送门 Mono使用中的一些设置技巧:跳转门Unity技术交流QQ群:578127479...原创 2018-01-23 00:30:54 · 3952 阅读 · 1 评论 -
如何在浏览器中下载Unity附带的平台支持包
在工作中有时候会遇上不方便在编辑器中直接下载平台支持包的情况,就比如说我,不管什么情况 , 我也是无意间知道的, 在这里当笔记记录一下.① 打开Unity新版本特性地址: https://unity3d.com/cn/unity/whats-new ② 完 自己看吧,包含了Unity版本的所有特性信息,这里全部是unity相关文件的下载链接...原创 2018-05-04 10:01:42 · 888 阅读 · 0 评论 -
Unity技术分享之C#与unity中base64string和图片互转
Unity技术分享之C#与unity中base64string和图片互转原创 2018-05-04 11:12:28 · 2938 阅读 · 0 评论 -
Unity技术分享之调用Youtu实现智能AI图像处理人脸识别,证照识别等
Unity调用Youtu实现智能AI图像处理人脸识别,证照识别等原创 2019-06-19 14:02:46 · 2782 阅读 · 9 评论 -
Unity技术分享之Unity电脑端本地化支持,打开系统文件选择框支持Windows&Mac系统
Unity本地化支持打开系统文件选择框原创 2018-05-10 22:04:13 · 2372 阅读 · 2 评论