草庐IT

RTC1-Unity

全部标签

[Unity] 单例设计模式, 可供继承的单例组件模板类

一个可供继承的单例组件模板类:publicclassSingletonComponentTComponent>:MonoBehaviorwhereTComponent:SingletonComponentTComponent>{staticTComponent_instance;privatestaticTComponentGetOrFindOrCreateComponent(){//双检索if(_instance==null){//尝试在场景中查找已存在的组件_instance=FindObjectOfTypeTComponent>();//如果找不到,则创建一个空对象,并且挂载上组件if(

c# - Unity协程在后台停止

我的问题如下:目前我有几个协程在我的Android/iOS游戏中运行,但是当我将游戏发送到后台以尝试使用手机进行其他操作时,这些协程停止并仅在我返回后恢复游戏;有没有办法让协程在游戏处于后台时继续运行? 最佳答案 Androidwillsuspendyourapplicationbydesign.Co-routinesruninthesamethreadasyourUpdates因此,不太可能在前台运行方面区分两者。话虽如此,有办法解决这个问题。你可以build一个plugin与android平台对话或使用OnApplication

Unity Shader学习记录(11) ——透明效果的实现方式

1透明效果的两种方法透明是游戏中经常要使用的一种效果。在实时渲染中要实现透明效果,通常会在渲染模型时控制它的透明通道(AlphaChannel)。当开启透明混合后,当一个物体被渲染到屏幕上时,每个片元除了颜色值和深度值之外,它还有另一个属性一一透明度。当透明度为1时,表示该像素是完全不透明的,而当其为0时,则表示该像素完全不会显示。在Unity中我们通常使用两种方法来实现透明效果第一种是使用透明度测试(AlphaTest)这种方法其实无法得到真正的半透明效果;另一种是透明度混合(AIphaBlending)。深度缓冲:深度缓冲(depthbuffer,也被称为z-buffer)的存在在实时染中

学习Shader Unity Shader 基础

1、如何充分利用UnityShader来为我们的游戏增光添彩?材质和UnityShader;在Unity中,我们需要配合使用材质(Material)和UnityShader才能达到需要的效果。一个最常用的流程是:(1)创建一个材质;(2)创建一个UnityShader,并把它赋给上一步创建的材质;(3)把材质赋给要渲染的对象;(4)在材质面板中调整UnityShader的属性,以得到满意的效果。2、Unity中的材质Unity中的材质需要结合一个GameObject的Mesh或者ParticleSystems组件来工作。它决定了我们的游戏对象看起来是怎么样的(这当然也需要UnityShader

Unity下载方法(超详细)

一、进入官网,点击[下载Unity],点击右上角的小人头像,点击[创建UnityID](创建ID的方法你点进去按照它要求你的一步一步做就行啦)。 二、创建完UnityID并登录(或已有UnityID并登录)后,下拉网页,点击[下载UnityHub],点击[Windows下载]并等待一分钟左右(家里网卡的可能得多等一会)。三、等待下载完毕后,将安装包存到路径:C:\UnityHub\azb中方便之后再去寻找,然后点级UnityHubSetup.exe。四、如要求设备

Unity-URP 动态设置Camera.Rendering的参数

urp中Camera的Rendering.Renderer里的选项是取决于GraphicsSetting.Scriptabe;RenderPipelineSettings的URPAsset//URP中的摄像机参数基本会使用该API来修改varcamData= Camera.main.GetUniversalAdditionalCameraData();一.动态修改项目的UniversalRenderPipelineAsset(以下简称URPAsset)varurpAsset=ResourceManager.LoadAsset("UrpAssets/UrpAssetsName")Graphics

【unity】Android StreamingAssets加载文件

AndroidStreamingAssets加载文件unity在android环境中加载StreamAssets文件会出问题网上看看就有很多解决方法其中大多数涉及Android底层去解决底层方式当然啦,Unity官方推荐使用UnityWebRequest类访问UnityWebRequest但是嘞,官方方法有个痛点,UnityWebRequest需要使用【协程】我找到一个使用线程异步的方法解决publicstaticasyncTaskStream>Reader(stringpath){Streamfs=null;UnityWebRequestrequest=UnityWebRequest.Get

Unity官方本地化插件localization

官方文档地址:https://docs.unity3d.com/Packages/com.unity.localization@1.0/manual/QuickStartGuideWithVariants.html使用流程安装PackageManager搜索Localization完成对应插件的安装 配置PlayerSetting->Localization创建本地化相关配置 创建之后点击LocaleGenerator可以选择需要支持的语言 创建TableCollectionTableCollection是一组本地化数据的集合。需要在Window->AssetManagement->Local

关于Unity 如何与Blazor Server结合

关于Unity如何与BlazorServer结合一、介绍最近工作中有Unity与BlazorServer结合的需求,在网上找了一圈,发现这方面的资料比较少,特此写下这篇记录一下自己的实现过程,希望可以帮到有需要的朋友。(下方多图预警)OSVersion:windows11UnityVersion:2021.3.23f1c1BlazorServer:net7.0二、实现步骤第一步准备Unity项目创建一个Unity项目​ 然后得到下面的Unity项目第二步Unity项目发布设置​ 点击Unity编辑器顶部菜单栏文件>生成设置​ 点击选择点击对话框右下角,并等待平台切换完成切换完成状态如下图,可

Unity2d开发总结——(Texture2d)Import Setting

导入2d图片检查器面板1.TextureType.(纹理类型)选择要创建的纹理类型。使用“纹理类型”属性选择要从源图像文件创建的纹理类型。“纹理导入”设置窗口中的其他属性会根据您设置的值而变化。以下是可用于在Inspector(检测器)窗口Unity中配置各种纹理类型的属性。1.1DefaultDefault(默认类型)是用于所有纹理的最常见纹理类型。它提供对纹理导入的大多数属性的访问。使用此纹理类型,还可以更改“纹理形状”属性以定义TextureShape(纹理形状)。1.1.1TextureShape使用TextureShape(纹理形状)属性可以选择和定义纹理的形状和结构。有四种形状类型