草庐IT

RTC1-Unity

全部标签

Unity 编辑器工具之批量设置图片压缩

一个简单的工具,对Unity下的图片做批量压缩处理,主要有以下功能:自动取消"GenerteMipMaps"勾选;针对文件夹批量自动(或手动选择压缩格式)设置图片压缩并自动保存;单个图片文件的压缩设置;使用方法,右键单张图片(或者包含图片的文件夹)会打开一个设置窗口如下,窗口里会显示当前选中的文件(文件夹)如果是自动模式,直接点击[设置]按钮即可,然后等待压缩完成.这个过程与(机器配置,压缩的图片大小,个数)有关,也许会有一点长;完成的图片会显示打印信息手动模式(取消勾选[自动设置])下,下拉列表会显示压缩格式选项(我只加了这几个,有需求的可自己在代码里添加其他,注意值要与unity提供的压缩

Unity3D C#获取Texture2D像素数据IntPtr指针

Unity3D调用C++库执行图像处理时,需要快速传递Texture2D纹理像素数据块,获取数据块C++指针(C#中用IntPtr表示)代码如下/**对象转为指针**/publicSystem.IntPtrGetIntPtrT>(Tobj){System.Runtime.InteropServices.GCHandlehandle=default(GCHandle);try{handle=System.Runtime.InteropServices.GCHandle.Alloc(obj,System.Runtime.InteropServices.GCHandleType.Pinned);re

Unity发布抖音小游戏的一些注意事项

使用webgl模式发布抖音小游戏的一些注意事项1.打包使用webgl模式打包抖音小游戏,会因为找不到aapt工具导致打包失败提示:aapt检查失败:sdk/build-tools/版本号。解决方法:再unityhub里添加AndroidBuildSupport 2.黑屏问题相机的HDR设为off3.Text字体不见的问题不能用unity自带的字体,需要自己给text设置一个字体文件4.不能使用SpriteAtlas透明图片会穿插,显示会有问题

Unity UGUI的VerticalLayoutGroup(垂直布局)组件的介绍及使用

UnityUGUI的VerticalLayoutGroup(垂直布局)组件的介绍及使用1.什么是VerticalLayoutGroup组件?VerticalLayoutGroup是UnityUGUI中的一种布局组件,用于在垂直方向上自动排列子对象。它可以根据子对象的大小和布局设置,自动调整子对象的位置和大小,实现垂直布局效果。2.VerticalLayoutGroup组件的工作原理VerticalLayoutGroup组件通过以下步骤实现垂直布局:获取所有子对象的RectTransform组件。根据子对象的大小和布局设置,计算子对象的位置和大小。调整子对象的位置和大小,使其按照垂直方向上的布局

【Unity面试篇】Unity 面试题总结甄选 |Unity渲染&Shader相关 | ❤️持续更新❤️

前言关于Unity面试题相关的所有知识点:🐱‍🏍2023年Unity面试题大全,共十万字面试题总结【收藏一篇足够面试,持续更新】为了方便大家可以重点复习某个模块,所以将各方面的知识点进行了拆分并更新整理了新的内容,并对之前的版本中有些模糊的地方进行了纠正。进阶篇中有些题目在基础篇已经有了,这里划分模块时有些会再加一遍用于加深印象学习。所以本篇文章就来整理一下Unity渲染&Shader相关,说不准就会面试的时候就会遇到!【Unity面试篇】Unity面试题总结甄选|Unity渲染&Shader相关|❤️持续更新❤️前言💖渲染&Shader1.什么是LightMap?2.MipMap是什么,作用

Unity的IActiveBuildTargetChanged:深入解析与实用案例

UnityIActiveBuildTargetChangedUnityIActiveBuildTargetChanged是Unity引擎中的一个非常有用的功能,它可以让开发者在切换构建平台时自定义哪些操作需要被执行。这个功能可以帮助开发者更好地控制项目的构建过程,确保在切换构建平台时执行必要的操作。在本文中,我们将介绍UnityIActiveBuildTargetChanged的使用方法,并提供三个使用例子,帮助读者更好地理解这个功能。UnityIActiveBuildTargetChanged的使用方法UnityIActiveBuildTargetChanged是一个事件,它在切换构建平台时

[unity]如何通过代码获取UI宽高和屏幕宽高

1.获取UI宽高首先,使用GetComponent().sizeDelta获取,但是这样会有问题,会跟锚点设置有关,改变设置后获取不对只适用于MiddleCenter所以又看了API,可以使用GetComponent().rect获取打印如下: 2.获取屏幕宽高宽度:UnityEngine.Screen.width高度:UnityEngine.Screen.height

Unity - Shader Graph 中的 Flipbook 节点算法BUG - Unity_Flipbook_float

文章目录环境原因解决ShaderReferences环境Unity:2020.3.37f1原因比如,我有flipx:10,flipy:4,flipidx:10(其实是编号,不是索引)应该是采样到是10的位置到时结果采样到的是:20的位置解决Shader//jave.lin2022/12/15Unlit,Texture,Fogtoggle,Flipbook//优化点:props中_FlipX,_FlipY,_FlipIDX都可以合并在一vector//优化点:props中_FogIntensity,_ClampBrightness都可以合并在一vectorShader"Game/Unlit_Te

Unity鼠标光标使用学习

Unity下的鼠标光标程序相关的就一个类下的2、3个方法。首先,光标导入图片的设置需要将类型设置为Cursor。设置鼠标光标的方法就一个,SetCursor。第一个参数是图片,第二个参数是点击点的偏移量,第三个参数是类型。publicTexture2Dtexture;voidStart(){Cursor.SetCursor(texture,newVector2(40,4),CursorMode.Auto);}当使用CursorMode.Auto的时候,会使用硬件进行光标处理。性能好,兼容好。但是,在windows系统下,会强制把光标大小缩小到32*32。当使用CursorMode.ForceS

Unity --- UGUI --- Rect Transform(矩形变换) --- 锚点及其相关应用

 1.所有的UI物体都没有Transform组件,取而代之的是Transform组件的派生---RectTransform(矩形变换)2.RectTransform和Transform一样都有旋转和缩放,它两之间的区别是:RectTransform多了:a.Pibot轴心点;b.Anchors锚点;c.宽度,高度和略加改变后的x,y,z3.Posx,Posy,Posz这三个值所表示的是UI物体的轴心点相对于锚点的坐标1.将上面这个Center改为Pivot就可以移动UI物体的轴心点了2.UI物体的轴心点就是上图中的那个蓝色空心圆圈,这个点的坐标就是UI的具体位置,且UI物体的旋转是绕着轴心点旋