
Unity
文章平均质量分 67
青岚岁叶
道阻且长,行则将至。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Unity开发——SendMessage向父/子对象发送消息
SendMessage是Unity提供的一个方法,用于在游戏对象及其子对象之间发送消息。允许脚本对象在不直接引用其他脚本的情况下相互通信;并介绍使用时注意的优点缺点,以及其他可替代方法;原创 2025-04-23 12:45:00 · 556 阅读 · 0 评论 -
Unity开发——Destory延迟销毁导致异常的处理
Unity开发——Destory延迟销毁导致异常的处理一、简单介绍Destory二、使用Destory注意事项三、Destory延迟销毁导致异常的处理方法1、DestroyImmediate();强制立即销毁;(编辑器下推荐使用)2、GameObject = null;强制置空,跳过等待删除;(推荐使用)3、其他方式原创 2025-03-31 11:00:00 · 1293 阅读 · 0 评论 -
Unity开发——点击事件/射线检测
Unity开发——点击事件/射线检测一、IPointerClickHandler接口二、IsPointerOverGameObject()方法三、RaycastAll()方法四、EventTrigger组件原创 2025-03-16 00:00:00 · 1763 阅读 · 0 评论 -
大白话理解lua热更原理
因为表面我们写代码,定义变量是啥类型,用到那个库,而底层有个元数据的东西,有记录各个对象的数据信息,反射就是读这个元数据,跨程序集,找到这是啥玩意,然后来告诉你。由于语言特性,lua就跳过中间编译解析处理过程,在执行语句时,根据fix标签这种,插入到对应位置,替换执行的功能逻辑,进而实现功能热更。运行时,根据程序执行不同脚本,同个方法执行不同效果功能,运行时根据执行到哪里,来确定变量的类型,不需要写lua时确定变量的类型。lua是解释性语言,就没有打包编译解析的过程,就直接丢给机器,机器就能直接读懂运行。原创 2025-03-13 01:15:00 · 578 阅读 · 0 评论 -
Unity开发——Xml文件使用
(2)standalone表示该xml是不是独立的,如果是yes,则表示这个XML文档是独立的,不能引用外部的DTD规范文件;如果是no,则该XML文档不是独立的,表示可以用外部的DTD规范文档。3、从XmlElement里获取指定名称的数据:这里获取ID为例。1、关于 XML 头声明和standalone 的解释。先记一部分,下回再整理记录剩下的。在C#文件IO接口加载文件。1、获取根节点下的所有子节点的List。四、Xml文件转其他格式文件。五、其他格式文件转Xml文件。原创 2025-03-10 10:15:00 · 409 阅读 · 0 评论 -
Unity开发——CanvasGroup组件介绍和应用
1、常用属性介绍2、CanvasGroup的alpha和UI自身的alpha的异同3、CanvasGroup的alpha和UI的visible的异同4、CanvasGroup的blocksRaycasts和interactable之间的异同,及其应用原创 2025-03-08 23:23:21 · 1410 阅读 · 0 评论 -
Unity开发——设置UI跟随鼠标移动
设置UI跟随鼠标移动的两种实现方式及其区别原创 2025-02-28 09:15:00 · 661 阅读 · 0 评论 -
Unity功能——设置提示面板的显示与掩藏
使用UGUI的CanvasGroup组件,配合鼠标监听事件,代码控制UI对象的显示与掩藏;原创 2025-02-25 15:30:00 · 514 阅读 · 0 评论 -
设计模式——泛型单例类
定义一个支持泛型的单例模板类原创 2025-01-06 21:43:13 · 436 阅读 · 0 评论 -
Unity功能——资源、文件的AES加密解密
Unity功能——资源、文件的AES加密解密一、AES1、简单介绍说明2、AES加密解密脚本二、AES加密方法1、自定义AES加密方法2、AES加密使用三、AES解密方式1、两种解密方法2、AES解密使用3、两种解密方式比较原创 2024-08-17 20:30:00 · 2046 阅读 · 0 评论 -
Unity热更——ILRuntime安装接入
Unity热更——ILRuntime安装接入一、ILRuntime相关地址二、ILRuntime调试下载安装三、ILRuntime下载导入四、导入后可能存在的Bug和解决方法原创 2024-08-05 08:15:00 · 1893 阅读 · 1 评论 -
Unity功能——物体随鼠标朝左/右旋转(带角度限制)
Unity功能——物体随鼠标朝左/右旋转(带角度限制)功能简介:unity的3d场景中,设置3d物体和2dUI,随鼠标移动,向左/右旋转,带角度限制;1、获取鼠标位置2、设置物体的左右朝向3、限制物体角度 (1)3d场景中,限制Y (2)UI场景中,限制Z4、完整功能代码原创 2024-05-26 08:45:00 · 1683 阅读 · 0 评论 -
Unity开发——好用的数值概率公式
1、血量、伤害两个因素作用,击杀目标2、血量、伤害、以及随机成功概率三个因素作用,概率性击杀目标3、物体的位置,抖动系数确定震动随机范围,实现自然的随机震动原创 2024-05-24 20:00:00 · 666 阅读 · 0 评论 -
Unity热更——XLua热更新之Hotfix配置(包含xlua获取与导入)
Unity热更——XLua热更新之Hotfix配置(包含xlua获取与导入)一、Git上获取xlua ;二、Unity添加xlua;三、hotfix环境配置1、添加/打开使用Hotfix实现修复与补丁的宏2、初始可能存在的报错的解决方案(1)Hotfix项目时报no field错误(2)执行Hotfix Inject In Editor,报please install Tools(3)执行Hotfix Inject In Editor操作时,出现WARNING提示原创 2024-05-22 21:15:00 · 2097 阅读 · 0 评论 -
Unity功能——设置Camera,实现玩家被攻击后晃动效果
摘要:通过调整相机移动,视觉感觉玩家面板剧烈晃动,实现被boss攻击时的震动效果。游戏案例:捕鱼达人中被boss撞击后产生的震动晃动效果。核心语句:随机数设置:andom.Range(0f, 振动系数) - 振动系数* 0.5f;原创 2024-05-21 22:15:00 · 1338 阅读 · 1 评论 -
Unity功能——设置场景加载进度条
Unity功能——设置场景加载进度条1、使用异步加载场景2、用协程更新进度条3、进度条加载优化4、完整功能代码原创 2024-05-17 20:00:00 · 1983 阅读 · 0 评论 -
Unity功能——设置图片随时间自动渐显渐掩
两种方式:本质都是 根据时间修改图片透明度 达到显示或掩藏图片的效果1、监测图片透明度,根据图片透明度值来显示或掩藏图片;2、监测时间,根据时间长短来显示或掩藏图片;原创 2024-05-17 10:00:00 · 732 阅读 · 0 评论 -
Unity开发——资源加载之3种特殊文件夹及4种路径设置
摘要:本文主要讲解Unity开发过程中编辑器下的三种(Assets、Resource、StreamingAssets)特殊文件夹,以及资源存储加载时设置的4种不同路径的讲解说明。中间简要介绍了什么是AssetBundle资源。关于数据解析存取,以及资源管理等具体操作,可以参考我的其他文章;原创 2021-11-12 15:19:40 · 26586 阅读 · 0 评论 -
Unity开发——3种Json插件及其使用简单介绍
Unity开发——3种Json插件及其使用简单介绍LitJson插件、Newtonsoft.Json、JsonUtility及其实现的读档存档解析服务器数据的功能方法原创 2022-06-15 11:32:38 · 2257 阅读 · 0 评论 -
unity——长时间不操作检测
unity——长时间不操作检测一、协程控制无操作监测(StartCoroutine("AutoCheck");)二、最简洁的控制无操作监测(仅Update())三、某个外部操作控制开启或取消无操作监测(if(Input.GetKey(KeyCode.J)))原创 2022-05-18 21:15:00 · 2653 阅读 · 0 评论 -
unity——滚动显示数据列表
一、脚本设置二、unity——轮播对象设置原创 2022-05-10 21:45:00 · 2827 阅读 · 2 评论 -
Unity开发——判断UI是否在摄像机视野内
物体坐标转化到相机窗口坐标,物体的x,y坐标不在(0,1)内,则在视野外;以相机方向为正方向,将物体和相机的坐标单位化后点积,得到的值大于0,则在相机前方,反之在相机背后;原创 2022-04-25 20:45:00 · 540 阅读 · 0 评论 -
Unity功能——3d世界坐标和2d画布/屏幕坐标转换
1、世界坐标转屏幕坐标;2、三维位置实时映射到二维画布上;三维地图上某位置坐标,映射到屏幕画布上显示,在画布上的位置随三维沙盘移动而动;3、二维画布坐标转三维沙盘坐标4、鼠标点击屏幕的点/鼠标位置转换为世界坐标(1)射线检测;(2)直接转换;原创 2022-04-23 22:30:00 · 1996 阅读 · 0 评论 -
Unity开发——多相机场景下,物体显示的常用设置
Unity多相机场景下,物体显示常用设置一、子相机与主相机协同显示;二、不同相机参数设置,以及渲染目标的设置;RenderType(相机类型)、FieldOfView和ClippingPanels(相机渲染范围)、Culling Mask(可被渲染的物体Layer值)三、相机叠加显示效果。原创 2022-04-20 23:00:00 · 7476 阅读 · 0 评论 -
Unity粒子系统开发——设置粒子系统参数可能遇到的问题
1、获取粒子组件模块的参数;2、修改粒子系统的参数;3、粒子系统的参数修改方法不当产生的问题原创 2022-03-25 21:15:00 · 2125 阅读 · 1 评论 -
Unity开发——编辑器面板与脚本里的变量方法等的注解显示
Unity开发——脚本与编辑器面板里注解技巧:1、多脚本使用时可快捷查看变量/方法的注解:summary2、面板上显示数据详情:Serializable3、面板显示字段变量的注解:Header4、面板上动态显示字段的注解:Tooltip原创 2022-03-24 19:45:00 · 1334 阅读 · 0 评论 -
Unity功能——实现根据关键词(可以非数值类型)进行排序与搜索
摘要:排序:根据最新更新的时间进行排序;搜索:根据关键词搜索,(1)只要有关键词就是搜索结果之一(非全字匹配);(2)全字匹配关键词,并根据和关键词匹配程度,排序搜索结果;关键词匹配程度规则:相似度: +/- [(X.Y)+1];(1)X表示匹配词里关键词前面字符的个数;(2)Y表示匹配词里关键词后面字符和个数;(3)区分大小写,相似度为(1+X.Y),完全匹配,则为1;(4)不区分大小写,相似度为-(1+X.Y),完全匹配,则为-1;等等原创 2022-03-27 17:15:00 · 836 阅读 · 0 评论 -
Unity开发——URP管线版本升级引起的差异
默认项目升级为URP项目导致的项目属性差异:1、URPAssets的Post-Processing属性差异;2、Camera属性差异;原创 2021-12-30 17:59:12 · 1175 阅读 · 0 评论 -
Unity开发——认识性能分析器Profiler
认识性能分析器Profiler:1、性能分析器:Profiler;帧调试器:Frame Debugger;物理调试器:Physics Debugger;2、Frame Debugger帧调试器,查看当前Unity渲染情况;3、性能分析器Profiler,(1)对整个项目情况,CUP,GC等运行情况进行观察分析;(2)查看运行状态下具体某个数据;原创 2021-11-30 13:45:53 · 1644 阅读 · 0 评论 -
VisualStudio安装以及与Unity3d关联使用
问题:1、正确VisualStudio下载安装,以及后期添加或删除VS内容组件、更新恢复VS、以及正确卸载VS等。2、Unity3d里的C#脚本,编辑代码时,还是一个字母一个字母输入,没有api等函数或错误智能显示提示(顶多个别词和符号下面显示红色波浪线)。3、Unity3d里的C#脚本,在打开时总是用Visual Studio Tools for Unity 2.0打开,而不是用Visual Studio打开。原创 2020-03-08 16:07:21 · 9203 阅读 · 5 评论 -
Unity开发——C#反射与泛型使用
1、GetList();在 ClassB脚本里获取 ClassA类 里的所有 T1类型 的字段,并放到列表中,然后返回结果列表2、GetSingleData(T1 sourceDatas, T2 targetObj, string name);将sourceDatas里字段名为name的值赋值给targetObj对象;3、功能脚本原创 2021-09-15 13:38:04 · 553 阅读 · 0 评论 -
Unity开发——解决UnityAndroid加载http网页无法打开问题
Unity端,打开修改AndroidManifest.xml;注:本地的AndroidManifest.xml,无法直接修改,修改也不起作用,得修改项目的AndroidManifest.xml才可以;如图,找Unity项目对应的AndroidManifest.xml文件;具体修改方法:AndroidManifest.xml的application标签里添加android:usesCleartextTraffic="true"原创 2021-07-12 10:46:56 · 2198 阅读 · 2 评论 -
Unity插件——WebView内嵌网页/浏览器插件
一、相关插件:1、Embedded Browser 插件(文件夹名ZFBrowserUnity)2、UniWebView插件3、UnityAndroidWebviewToTexture插件4、3D WebView for Android插件二、遇到的问题:3D WebView显示问题项目中使用3D WebView存在的问题三、插件使用Embedded Browser 加载页面的使用原创 2021-06-24 17:36:09 · 11518 阅读 · 24 评论 -
Unity开发——控制台输出
目的:通过Unity控制台输出,帮助自己检测判断编写的程序:1、是否获得正确的数据;2、特定位置的代码片段、函数是否运行;方法:1、UnityEngine下的Debug方法2、MonoBehaviour下的Print方法原创 2020-02-13 00:14:50 · 11253 阅读 · 0 评论 -
Unity开发——编辑器内搜索小技巧
一、Hierarchy场景面板——搜对象和组件资源(1)直接根据对象名称搜场景里的物体(2)搜索场景里挂有的某个组件不是搜放在场景里的物体,而是搜场景里物体身上有挂的控件/脚本/属性等比如一个脚本挂在场景里的物体上,但不知道挂哪个物体上。但因为脚本是挂在场景物体上,虽然是脚本,但也相当于一个物体组件。可通过Hierarchy场景面板来搜;(搜场景里使用到的某个脚本)(搜场景里所有Text组件)(3)可根据需要,在搜索时,根据名称/类型搜索(默认是全部搜索)原创 2021-09-03 12:32:27 · 6749 阅读 · 0 评论 -
Unity开发——Outline组件及其相关属性
1、问题:Unity Outline组件、QuickOutline插件的Outline脚本冲突前提:需要修改图片的轮廓,使用unity原生Unity Outline组件,脚本获取组件时,使用:transform.GetComponent<Outline>().OutlineColor = testImage.color;获取到的是QuickOutline插件的Outline脚本,而不是原生Outline组件;原创 2021-07-21 17:52:28 · 6124 阅读 · 2 评论 -
Unity之动画控制角色运动——Animation与Animator及Legacy
关键词:Unity、Animation、Animator及Legacy模式、动画、bug;原创 2020-02-20 20:18:26 · 5562 阅读 · 1 评论