草庐IT

RTC1-Unity

全部标签

Unity——资产包(Asset Bundles)

对很多单机游戏来说,游戏的所有资源往往是与游戏本体一同发布的,资源不需要独立出来。但对于大型商业项目来说,游戏产品还需要再发布之后进行维护和更新,这就引出了Unity资产包的概念一、资产包(AssetBundles)其实一般来说,只要把资源放在合适的文件夹下,Unity就会妥善处理。但是,对于大型商业项目来说,资源的打包和管理又是不得不考虑的问题,其主要原因有以下几点:资源文件有必要与程序主体解绑。在程序主体不变的情况下可以方便地单独修改资源资源文件有必要单独压缩和加密资源文件单独存在后,可以不随程序主体一起发布,而是在用户使用时再联网下载。这样有利于减小安装文件统计,也有利于后续的版本更新A

【Unity ShaderGraph】| 快速制作一个 抖动效果

前言【UnityShaderGraph】|快速制作一个抖动效果一、效果展示二、UV抖动效果三、应用实例前言本文将使用ShaderGraph制作一个抖动效果,可以直接拿到项目中使用。对ShaderGraph还不了解的小伙伴可以参考这篇文章:【UnityShaderGraph】|ShaderGraph入门介绍|简介|配置环境|窗口介绍|简单案例下面就开始看一下具体的制作流程,然后自己动手制作一个吧!【UnityShaderGraph】|快速制作一个抖动效果一、效果展示资源下载方式:ShaderGraph效果资源整合文件【其中内容持续更新】二、UV抖动效果首先在Project下右键Creat->Sh

Unity 中的 async/await:优雅处理异步任务与协程

内容将会持续更新,有错误的地方欢迎指正,谢谢! Unity中的async/await:优雅处理异步任务与协程Coroutine   TechX坚持将创新的科技带给世界!拥有更好的学习体验——不断努力,不断进步,不断探索TechX——心探索、心进取!助力快速掌握async/await异步等待为初学者节省宝贵的学习时间,避免困惑!  当使用Unity进行游戏开发时,我们经常需要处理异步操作,比如加载资源、网络请求等。为了避免阻塞主线程,我们可以使用协程来处理这些异步操作。Unity的协程提供了一种简单而有效的方式来管理异步任务,但在一些情况下,我们可能希望使用更加现代化的异步编程方式来处理这些任务

『不走弯路』Unity学习路线(主程方向)

本学习路线由大智凭个人经验编写,仅供参考,欢迎私信找大智交流(💬329541945)。由于大智了解的教程有限,本路线中《教程推荐》栏目,如果你有更好的教程,欢迎推荐或自荐,免费或付费课程都可。👍教程推荐方法:找大智交流(💬329541945)或github中发issue。本文持续更新地址:https://github.com/MetaZhi/unity-learning-path,可以点亮⭐关注更新。⚠️⚠️⚠️下面教程推荐链接丢失,点击上述原文查看黑铁LV0本级描述没有接触过Unity无编程基础📈升级指南🤹需学习技能点Unity基本操作(制作场景)Unity中核心组件的使用(相机、灯光、基本

【Unity】框架设计(三) Odin编辑器窗口扩展,Asset资源的创建和管理(脚本文件创建、预制体、System.IO、AssetDatabase、Selection)

前言当游戏规模开始大时,为了制作游戏后期的维护性,就可以考虑做资源管理和编辑器扩展了。一是可以集成一些制作流程,省去一些重复操作的步骤,二是更方便项目数据的规范和管理性。今天来分享一下如何在unity中做编辑器窗口的拓展,并实现一些简单的功能。例如根据模板自动创建脚本(System.IO)、创建预制体(AssetDatabase)、读取指定文件夹下的资源、根据鼠标选中的资源批量创建ScriptableObject等(Selection)。实现效果如下图:功能实现因为本期所有内容均是在Unity编辑器内的内容,在游戏运行或者打包出来时并不起到作用,因此本期的脚本建议都放在项目Assets/Edi

unity 字典用法

添加:Dic.Add(key,value);//给字典添加值删除:Dic.Remove(key);//删除指定值访问:Dic[key]//表示key所对应的值判断空:Dic.ContainsKey(key)//判断key是否存在修改字典的值DictionarycollectSwitchValue=newDictionary();//重置字典所有数值publicvoidResetEvent(){ListcollectSwitches=newList(collectSwitchValue.Keys);for(inti=0;idict=newDictionary();dict=dict.ToDict

unity+vs code+mac环境安装配置

参考资料:unity官方文档:https://docs.unity3d.com/cn/current/Manual/ScriptingToolsIDEs.html安装unity1、打开unity中国官网下载,https://unity.cn/releases#undefined2、安装成功后,登录帐号。3、安装unity 推荐版本mac 配置C# 环境https://dotnet.microsoft.com/zh-cn/download在命令行输入dotnet -info,显示版本信息,说明安装成功。VS code安装C# 插件需配置3个插件:1)C#2)DebuggerforUnity3)U

Unity 2021.x及以下全版本Crack

前言最近Unity那档子事不出来了吗,搞得所有人都挺烦的,顺便在公司内网需要我完成一个游戏的项目,就研究了一下如何将Unity给Crack掉。注意所有操作应有连接外网的权限以我选择的版本为例,我使用的是Unity2021.3.5f1与UnityHub3.3.0c-9。特别鸣谢:tylearymf首先到UniHacker去下载一下最新的发行版。然后请下载UnityHub,并参考最全UnityHub国际版下载链接Unity2023~2017各版本+Unity5.x【间歇性更新】中给出的方法去安装一个你需要的2021及以下版本的国际版Unity。此处以Unity2021.3.5f1为例,在安装好Un

Unity 判断物体是否在指定范围内

使用 Physics.CheckSphere函数通过检测指定点周围是否有碰撞体,可以传入一个位置向量和一个半径值,如果需要对指定层级进行检测可以传入LayerMask表示需要检测的碰撞体的层。结果会返回一个bool值,表示该位置是否有碰撞体与之重叠。usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;publicclassCheckRange:MonoBehaviour{publicfloatrangeRadius;publicLayerMasklayerMask;voidUpdate(){if(Ch

Unity3D 基础——使用 Mathf.SmoothDamp 函数制作相机的缓冲跟踪效果

使用Mathf.SmoothDamp函数制作相机的缓冲跟踪效果,让物体的移动不是那么僵硬,而是做减速的缓冲效果。将以下的脚本绑定在相机上,然后设定好target目标对象,即可看到相机的缓动效果。通过设定smoothTime的值,可以调节缓动效果的持续时间。Mathf-SmoothDamp-Unity脚本APIhttps://docs.unity.cn/cn/current/ScriptReference/Mathf.SmoothDamp.htmlMathf.SmoothDamppublicstaticfloat SmoothDamp (float current,float target,re