Unity功能
文章平均质量分 67
使用Unity的过程中遇到的各种问题
彩色墨水
一个转行Unity开发选手如何从小白走向大佬之路,敬请期待...
展开
-
Unity之自动生成预制体脚本
在Unity开发中有许许多多的UI界面,包含着不同的组件,比如Button、Image等,我们需要按正确的路径找到它们并持有它们,这个步骤在界面十分庞大的时候,会十分繁琐易错。本文介绍的自动生成代码工具就是为了解决这一困境,可以自动获取那些我们想要的组件,一键生成,希望对你有所帮助。原创 2023-01-31 19:20:08 · 3693 阅读 · 0 评论 -
Unity之UGUI-特效遮挡问题2.0
Unity之UGUI-特效遮挡问题2.0之前有发过一版特效遮罩问题,部分的解决了【图-特效-图 】结构式的展示问题链接。这次在git上找到一个非常好用的特效解决方案,可以支持Mask遮罩。效果图如图 使用了遮罩方案的特效可以按需求展示,未使用的在mask中是遮不住的。上面的item是使用了遮罩方案的,下面的item是未使用的。设计思路这里也就谈不上什么设计思路了,在git上找到一个特效处理方案。只需要挂载一个脚本,然后材质使用指定的shader,就可以在UGUI中按正常层级显示内容。场原创 2022-02-23 11:24:16 · 4136 阅读 · 2 评论 -
Unity之手机键盘自定义输入栏位置适配&不同手机分辨率适配
Unity之手机键盘自定义输入栏位置适配&不同手机分辨率适配效果图PC端展示手机端展示(手机是顶部带摄像头的IQOO Neo 5 )设计思路也没啥思路不思路的,就是获取键盘高度,在安卓获取安卓键盘高度,在IOS获取IOS的键盘高度,去找到对应的API即可。由于我做了屏幕适配,在有刘海的屏幕时,内容区域的大小会发生偏移,比如手机顶部有摄像头的手机肯定在顶部有一部分是非工作区域,我们在做应用的时候,通常会把底图铺满包含非工作区域,但是在实际交互界面会把这块非工作区域留出来,不是铺原创 2022-02-21 17:36:26 · 7041 阅读 · 10 评论 -
Unity之滑页效果&基于ScrollRect实现
Unity之滑页效果&基于ScrollRect实现效果图设计思路基于ScrollRect的基础功能,本身在ScrollRect下的Content内容就是可以滑动的,但是它的滑动不符合预期我们把滑动的效果设置为预期效果,那就需要获得开始滑动,滑动中,滑动结束的函数进行改造我们在开始滑动记录位置,滑动中的幅度值,滑动结束记录位置,然后滑动结束时控制滑动效果打过达到下一页的阈值,那就在让页面Lerp场景搭建代码工程项目...原创 2022-02-10 20:01:47 · 2975 阅读 · 1 评论 -
Unity之引导功能遮罩事件穿透
Unity之新手引导shader遮罩事件穿透效果图设计思路1.新手引导我们期待开发内容不影响正常的功能模块,意思就是分层,新手引导在正常功能之上2.新手引导层级用一层深色bg显示遮住正常功能层级,在需要引导的位置留出高亮区域3.在这个新手引导层做事件渗透,给指定的对象或UI做事件渗透,如果点击交互位置处于指定UI或对象范围内,让事件渗透新手引导层,到正常功能层。场景搭建搭建两个层级一个正常功能层级为Canvas下,一个新手引导层级在GuideHolder下。制作新手引导的预制体材原创 2022-02-10 19:53:06 · 5157 阅读 · 5 评论 -
Unity之红点树系统多层级高效能
Unity之红点树系统多层级高效能效果图设计思路可多层级嵌套树可显示数量可动态变更节点状态可动态注册节点或者撤销节点事件场景搭建代码参考工程项目原创 2022-02-10 19:45:41 · 2742 阅读 · 3 评论 -
Unity之跑马灯抽奖效果单抽与连抽
Unity之跑马灯抽奖效果单抽与连抽效果图单次抽奖效果跳过动画抽奖效果三连抽抽奖效果设计思路点击按钮 ,根据需求(概率)计算本次抽奖获得物品模拟转动 (先加速后减速), 一段时间后停止连抽的情况下等所有奖品动画都表演完成才结束跳过动画设计,有跳过时抽奖速度直接到最大,并进入可中奖场景搭建一个按钮,一个组奖品放到一个父物体上。奖品元素,有两种状态,一种旋转状态,一种中奖状态。代码using System;using System.Collectio原创 2021-05-09 20:59:17 · 3116 阅读 · 20 评论 -
Unity之项目优化-精度优化
文章目录前言一、优化前二、优化1.思路2.代码3.操作三、优化后总结前言随着工程项目的推进,项目资源性能优化提上日程,其中有一项是动画资源精度过高的问题,导致占用内存过大。我们需要将浮点数的精调小至2位小数,或者更少或更多。一、优化前打开anim的文本如下接下来我们就要对此进行优化,将所有小数精确保留到两位小数。二、优化1.思路怎么优化呢?我们要先获取anim文件,将anim文件转为文件流,然后对此进行操作,检索里面的内容,如果内容中含有小数的情况,就把该小数精确到2位,然后覆盖到原原创 2021-02-02 22:10:01 · 1394 阅读 · 0 评论 -
Unity之加载与生命周期时机问题
文章目录背景案例展示1.场景资源搭建2.编写代码总结背景开发中有时发现,使用GameObject go = Instantiate<GameObject>(Prefab, panel);加载出来的对象,获取其挂载的脚本,然后调用里面的方法,发现报错空引用。查找问题发现加载和获取调用的方法都没问题。唯其父物体是隐藏的,运行前将父物体先显示出来,就没有这个问题。案例展示结论:加载出来的对象,其脚本的生命周期函数要在对象显示后才执行。1.场景资源搭建2.编写代码/// <s.原创 2021-01-28 23:16:16 · 372 阅读 · 0 评论 -
Unity异步加载小心得
背景一般体量的游戏都会有多个场景,其中主场景资源会相对较多,假如使用直接加载的方式加载主场景,就会出现卡顿的现象,这对玩家来说不是好的体验.由此加载该类场景最好使用异步加载,通过异步加载给出加载进度提示,优化场景过渡的体验.先上效果可以看出来,异步加载提示进度,同步加载直接卡在哪里.上代码using System.Collections;using System.Collection...原创 2020-02-29 18:04:47 · 1009 阅读 · 1 评论 -
Unity反射之Assembly.Load()
反射一个运行的程序查看本身的元数据或其他程序的元数据的行为。需求在unity中通过反射加载一个Unity脚本,并以组件的形式添加到对象上。过程新建一个空场景,添加一个空物体改名为:ReflectClassName,创建一个脚本:ReflectClassName.cs ,把脚本挂载到物体上。创建目标脚本,TestReflectusing System.Collections;us...原创 2019-12-17 20:07:34 · 2806 阅读 · 0 评论 -
Unity 普通类调用Editor中的方法
需求:Editor里面的类B里的函数b 生成数据实体类C, 我需要在游戏进行时重置一下实体类C.尝试不知道大家有没有尝试过在普通的脚本里面调用 Editor里面的函数.结果是: 这样是调用不到的, 连Editor里面的脚本都获取不到.于是想了个办法 借用中间者.方案:在普通类里面声明一个静态的 事件A , 在Editor中的脚本,把需要回调的函数b注册到 事件A中, 然后在普通类里面执...原创 2019-11-29 20:07:57 · 6026 阅读 · 3 评论 -
我的Unity API
本文档记录自己用到的觉得比较适用的APIRenderer*Renderer.isVisible 当前对象是否处于任意摄像机内.生命周期函数*OnBecameVisible() 开始时如果对象在摄像机的视野内则执行一次....原创 2019-10-24 16:31:04 · 263 阅读 · 0 评论