草庐IT

Unity-UV

全部标签

Unity3D占用内存太大怎么解决呢? -尾

Unity中的内存种类实际上Unity游戏使用的内存一共有三种:程序代码、托管堆(ManagedHeap)以及本机堆(NativeHeap)。程序代码包括了所有的Unity引擎,使用的库,以及你所写的所有的游戏代码。在编译后,得到的运行文件将会被加载到设备中执行,并占用一定内存。这部分内存实际上是没有办法去“管理”的,它们将在内存中从一开始到最后一直存在。一个空的Unity默认场景,什么代码都不放,在iOS设备上占用内存应该在17MB左右,而加上一些自己的代码很容易就飙到20MB左右。想要减少这部分内存的使用,能做的就是减少使用的库,稍后再说。托管堆是被Mono使用的一部分内存。Mono项目一

Unity SteamVR 开发教程:用摇杆/触摸板控制人物持续移动(2.x 以上版本)

文章目录📕教程说明📕场景搭建📕创建移动的动作📕移动脚本⭐移动⭐实时调整CharacterController的高度📕取消手部和CharacterController的碰撞📕取消手部模型的抖动持续移动是VR开发中的一个常用功能。一般是用户推动手柄摇杆,或者触摸手柄触摸板,来控制人物持续地移动。UnitySteamVR插件中只提供了传送的移动功能,而没有用摇杆或触摸板控制人物持续移动的功能。因此,持续移动的功能需要我们自己开发。📕教程说明使用的Unity版本:2021.3.5使用的操作系统:Windows11使用的设备:MetaQuest2SteamVR版本:2.7.3因为我用的是Quest手柄,

Unity TextMeshPro使用中文字体

TextMeshPro  TextMeshPro是Unity新一代字体,是Unity的最终文本解决方案。它是UnityUIText和旧版TextMesh的完美替代方案。功能强大、易于使用、性能高效。目前TextMeshPro对中文的支持也还可以,不过默认不能用,需要自己成生成。  本文就介绍TextMeshPro中文字体文件的生成方法,并且分析有可能出现中文乱码的原因。中文字体生成方法  首先准备一个原生的中文字体文件(.ttf、.ttc)等,在Windows10操作系统下的C:\Windows\Fonts目录下有很多Windows自带的字体文件可以使用。找到一个带有中文的字体,直接Ctrl+

2022-05-08 Unity核心5——Tilemap

文章目录一、瓦片资源二、瓦片调色板窗口三、瓦片地图关键脚本和碰撞器四、导入瓦片官方拓展包五、新增瓦片类型六、新增笔刷类型七、代码管理Tilemap​Tilemap一般称之为瓦片地图或者平铺地图,是Unity2017中新增的功能,主要用于快速编辑2D游戏中的场景,通过复用资源的形式提升地图多样性​工作原理就是用一张张的小图排列组合为一张大地图​它和SpriteShape的异同共同点:他们都是用于制作2D游戏的场景或地图的不同点:SpriteShape可以让地形有弧度,Tilemap不行Tilemap可以快捷制作有伪“Z”轴的地图,SpriteShape不行​在Window-->PackageMa

Unity - Stencil Test 开关,无法通过脚本或是 shader lab 开关来控制

查看过shaderlab文档:ShaderLabcommand:Stencil,没有看到stenciltest关闭的功能,我真的无语。。。只能开,不能关,意思一个shaderlab一旦编写了stencil{}的内容,就必须开启。。。好low的设计在网上同样搜索到对应的unity论坛贴图:howtodisabletheStencilblockviashaderproperties?-同样被人吐槽没的关闭比如,我在项目在的shaderlab,material是这样写,这样设置的但是我们从renderdoc中抓帧可以看到仍然是有开启stenciltest的,这会导致无意义的带宽消耗如果有了解的大佬,

Unity进阶第二章-消息框架(实现角色吃金币功能)

一、消息框架概述二、Framework代码实现首先创建一个Framework文件夹先写Message类:usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;//消息publicclassMessage{//类型publicbyteType;//命令publicintCommand;//参数publicobjectContent;publicMessage(){}publicMessage(bytetype,intcommand,objectcontent){Type=type;Command=comm

如何看待unity新的收费模式

什么是unityUnity是一款非常受欢迎的跨平台游戏引擎。它是由UnityTechnologies开发和维护的一套完整的游戏开发工具,可以用于创建高质量的3D、2D游戏以及其他交互式内容。Unity提供了一个强大的可视化编辑器,它使开发者能够轻松地创建游戏场景、添加图形、动画、音频和物理效果,构建游戏逻辑,并进行游戏的调试和部署。Unity还支持多种平台,包括Windows、Mac、Android、iOS等,开发者可以利用Unity进行跨平台的游戏开发。Unity引擎广泛应用于各种类型的游戏开发,包括手机游戏、电脑游戏、虚拟现实(VR)和增强现实(AR)应用等。它提供了丰富的功能和资源,包括

unity初级——Inspector检视器面板开发

目录一、背景知识:1、C#特性:2、Unity中特殊目录:3、*注意:二、编辑器检视面板扩展属性二、通过Editor脚本扩展组件(检视器外挂式开发)三、检视器窗口开发四、完成点击生成方块的工具一、背景知识:1、C#特性:[System.Serializable]2、Unity中特殊目录:Resources:存储资源目录。Plugins:需要跨语言条用的逻辑代码目录,三方插件,sdk等。StreamingAssets:只读,存储更游戏包的资源目录,热更新资源目录。Editor:编辑器目录,存放于编辑器相关的资源和逻辑代码。3、*注意:1、多目录是可以同时存在的。2、在打包的时候不会生成到项目中3

【Unity】Unity学习笔记目录整理

概述及周边【Unity】Unity基本介绍【Unity】Unity相关知识分类【Unity】Unity特殊文件夹【未完成】【Unity】Unity常用插件基础知识【Unity】Unity跨平台及编译过程【精】【Unity】Unity进程、线程、协程【精*】【Unity】渲染管线基础【精】C#基础【Unity】UnityC#基础(一)C#发展史【Unity】UnityC#基础(二)类型转换、拆装箱【Unity】UnityC#基础(三)封装、修饰符、方法、参数、扩展方法【Unity】UnityC#基础(四)命名空间【Unity】UnityC#基础(五)数据类型:值类型、引用类型、指针类型【Unit