- 博客(28)
- 资源 (16)
- 收藏
- 关注
原创 [Unity]实时阴影技术方案总结
一,Projector Shadow是常用的实时阴影实现方式,其基本原理是通过摄像机将需要显示阴影的物体,渲染到一张RenderTexture(RT)上,记录下物体的颜色值(可设置为自定义颜色),并将RT关联到Projector组件的材质上;然后通过Projector组件将需要接收阴影的物体以Projector组件的材质再渲染一遍来实现阴影的显示。具按照自己的理解,其实就是根据光照方向计算片元在接受阴影的平面上的投影位置,然后绘制即可,这种方式还是只适合在平面上绘制阴影。
2024-01-03 19:07:52 635
原创 Unity 项目中查找仅具有单一颜色的纹理
你可能会问,为什么我需要这个?某些纹理可以是 1024x1024 或更大,并且仅包含单一颜色(Asset Store 上的许多艺术资源将此类纹理用于其材质的金属/发射/镜面/等通道)。为什么你想要一个 1k 纹理?您可以简单地将其最大尺寸设置为 32,在显着优化纹理尺寸的同时,它也会产生相同的效果。该插件可用于快速找到此类纹理。的文件夹,然后在其中添加此脚本即可。只需在“项目”窗口中创建一个名为。
2023-10-24 16:26:44 225
原创 [Unity]将所有 TGA、TIFF、PSD 和 BMP(可自定义)纹理转换为 PNG,以减小项目大小,而不会在 Unity 中造成任何质量损失
只需在“项目”窗口中创建一个名为“编辑器”的文件夹,然后在其中添加此脚本即可。然后,打开窗口-Convert Textures to PNG,配置参数并点击“Convert to PNG!只要禁用“Keep Original Files”或将项目的资源序列化模式设置为“强制文本”,就会保留对转换后的纹理的引用。就我而言,它已将某些 3D 资源的总文件大小从 1.08 GB 减少到 510 MB。
2023-10-24 16:20:12 1208
原创 Unity中从3D模型资产中批量提取材质
只需在“项目”窗口中创建一个名为“编辑器”的文件夹,然后在其中添加此脚本即可。然后,打开Window-Batch Extract Materials,配置参数并点击“ Extract!在Unity 2019.1+上,可以将默认材质重映射条件配置为自动检测模型资源中嵌入的重复材质并为它们提取单个材质,而不是将它们提取为重复材质实例。
2023-10-24 16:17:43 1172
原创 Unity 中使用波浪动画创建 UI 图像
只需将此组件添加到画布中的空对象即可。强烈建议您将此对象放入其自己的画布/嵌套画布中,因为它会弄脏每一帧的画布并导致重新生成整个网格。注意:不支持切片图像。
2023-10-24 16:15:54 290
原创 [Unity3D]图片格式自定义MaxSize
只需在“项目”窗口中创建一个名为“编辑器”的文件夹,然后在其中添加此脚本即可。然后,打开Window-Custom Max Size Setter,选择一个或多个纹理并调整其最大尺寸值。由于 NPOT 纹理大小不能很好地与压缩算法配合使用,因此该技术主要用于微调精灵图集中打包的精灵的最大大小。
2023-10-24 15:45:22 297
原创 Unity升级2021后发包 会出现格式转化问题
1.Non-fatal Exception: java.lang.Exception FormatException : Input string was not in a correct format.2.Non-fatal Exception: java.lang.ExceptionFormatException : String was not recognized as a valid DateTime
2023-10-24 15:36:01 93
原创 StartCoroutine/yield 返回模式在 Unity 中到底如何工作?
IEnumerator 类型的作用类似于序列上的光标,提供两个重要成员:Current,它是一个属性,为您提供光标当前所在的元素;对于任何具有中心循环的算法,这是相当明显的:例如,可以构造 A* 探路者,使其半永久地维护其节点列表,每帧仅处理打开列表中的少数节点,而不是尝试一口气完成所有工作。游戏中的许多过程都是在多个帧的过程中发生的。你有“密集”的过程,比如寻路,每个帧都努力工作,但会分成多个帧,以免对帧速率产生太大影响。通常,如果您想实现一个接口,您必须编写一个类,实现成员,等等。
2023-10-24 15:30:48 345
原创 xcode The document “...“ could not be saved
解决:重新启动了 XCode(通过强制退出,而不仅仅是关闭它),这为我修复了它。
2023-10-24 15:21:10 443
原创 [Unity]项目从Google移植到AmazonAppStore
全文 11160 字数 455 行数;目的将Unity应用 App上架到AmazonAppStore,接入亚马逊的广告,切换到亚马逊内购,本来是上架到Google的;文章中接入广告的部分适用于Max聚合和Ironsource聚合;
2023-10-24 10:53:46 296
原创 [Unity3D] 制作进度条-使图像同时具有Filled(进度条)和Sliced(九宫格)功能
【代码】[Unity3D] 制作进度条-使图像同时具有Filled(进度条)和Sliced(九宫格)功能。
2023-10-13 15:24:08 344 1
原创 Unity UGUI粒子层级问题,粒子和Image顺序,粒子裁剪
问题开发过程中有很多用到粒子特效的时候出现和UI层级冲突,比如粒子需要再同一个界面两个Image中间解决一般有三种方案1.通过rendertexture渲染,可以完美处理层级问题,不过性能不好,多个摄像机2.直接放到ui界面增加canvas,调整特效sort in layer,不过如果ui特效穿插多,层级不好管理,且多canvas造成合批问题3.就是这篇文章主要讲的 粒子BakeMesh 优点:可像UGUI一样通过上下调整层级排序,接受Mask处理下载资源用法:文件里面有demo,简单来说
2022-05-30 13:51:16 2017 1
原创 Unity 合并Mesh 将多个小的物体合并成一个大物体,同批次渲染
可直接调用的MergeUtils类MergeUtils.MergeMesh会自动判断顶点是否超出合并最大顶点 然后分批MergeUtils.MergeMesh3是直接合并using System.Collections.Generic;using UnityEditor;using UnityEngine;using UnityEngine.Rendering;namespace OrcFramework.Game{ public class MergeUtils {
2022-02-22 11:28:19 7799
原创 Unity 打包报错FAILURE: Build failed with an exception.
主要报错:> Using multiple versions of the Android Gradle plugin in the same build is not allowed.意思就是:在同一个版本中使用多个版本的Android Gradle插件是不允许的定位:unity 中Gradle版本问题解决:项目中存在Gradle版本的文件launcherTemplatemainTemplate找到类似以下代码buildscript { repositories {
2021-09-18 14:15:24 3085
原创 Unity 打包APK 适配全面屏、刘海屏、水滴屏、挖孔屏,显示完整
目前国内流行的手机厂商主要有:vivo、oppo、华为、小米。各厂商对刘海屏的适配都大不相同,各自有各自对刘海屏的适配API,具体的适配方法可以阅读相应的官网:VIVO:https://dev.vivo.com.cn/documentCenter/doc/103OPPO:https://open.oppomobile.com/wiki/doc#id=10159小米:https://dev.mi.com/console/doc/detail?pId=1293华为:https://developer.h
2021-09-18 12:04:18 1651 1
原创 Unity发布IOS游戏 虚拟Home按键隐藏
问题描述:自己的游戏在IOS全屏手机上Home按键会有误触情况解决方案:1.打开XCode按下图四个红色箭头一步一步找到.mm文件2. 找到红框里的两个方法替换成下面的方法- (UIRectEdge)preferredScreenEdgesDeferringSystemGestures{ return UIRectEdgeAll;}完成后如图所示 OK...
2021-08-25 14:40:41 602
原创 谷歌排行榜接入---独立类都给你,教你直接用
谷歌排行榜接入---独立类都给你,教你直接用谷歌排行榜看了很多教程,大部分人只提了重点的:初始化,提交分数,显示排行榜的几个方法,很少有完整的可以直接导入项目直接使用的。既然我已经做好,并且项目需要整理技术文档,索性就搞一篇文章废话不说安卓篇后续补IOS一,环境配置部分。1,GooglePlayServices接入下载地址2,导入下载的.Unitypage插件进Unity。有导入插件经验的就知道有时候会报错,问题不大,都好解决有这两个主文件夹就行3,配置谷歌服务。谷歌游戏服务不支持
2021-08-23 20:21:37 945
原创 广告SDK Webeye IOS 接入
广告SDK Webeye IOS 接入**导入****Error**接入文档链接: http://platform.taurusx.com/docs/zh/integration/unity/begin.html.双端所需要的文件导入下载: IOS_GDT脚本文件.下载: 两个相关文件.穿山甲相关: 文件.确保 流程与文档一样 appid adunitID正确Unity导入Xcode,如果报错…cocoapods命令安装rvm,安装cocoapods ,导出没有报错为止1.xcod
2020-05-21 15:24:23 493
原创 更改雨松Mask裁切UI粒子特效或者3D模型
Mask裁切UI粒子特效或者3D模型前序http://www.xuanyusong.com/archives/3518?replytocom=633875 看了雨松的这边文章之后实践有些问题原理就是把Mask的裁切区域传给粒子特效Shader,当超出这个区域那么直接让它完全透明即可。实现这是挂在特效上的脚本,为了方便可以把Mask直接拖拽到脚本上,因为这里没有改变Mask区域的需求...
2019-09-10 17:35:44 241
原创 打包失败,Gradle构建失败问题良心解决,看完这个一定让你轻松
打包失败问题良心解决,看完这个一定让你轻松问题CommandInvokationFailure: Gradle build failed.C:\Program Files\Java\jdk1.8.0_171\bin\java.exe -classpath “C:\Program Files\Unity2017.4.2.0\Editor\Data\PlaybackEngines\Android...
2019-04-25 20:15:28 28242 1
DynamicShadowProjector
2024-01-03
Unity UGUI Plus
2023-11-13
BakeMesh粒子层级问题解决
2022-05-30
ARPG项目中的事件通知模块,传多少个参数都方便,万能事件通知-NK事件通知传参.zip
2021-10-08
MonKey - Productivity Commands.unitypackage
2021-09-29
Emerald AI 20 v2.2.1.txt
2019-05-23
(禁止商业用途)RPG游戏C#(登陆注册,背包,任务,商城,关卡,信息,伤害,技能)
2018-11-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人