草庐IT

VSCode配置(Unity)

一、下载VSCodehttps://code.visualstudio.com/二、VSCodeC#配置:安装.netcoreSDK下载.NET(Linux、macOS和Windows)这里要注意一点(虽然好像6.0的版本也什么没问题):4.7.1是符合的版本 安装: 三、安装C#插件C#Auto-UsingforC#四、创建工程(调试)从C:\ProgramFiles\dotnet路径打开终端cmddotnetnewconsole-o项目路径(eg:dotnetnewconsole-oD:\cs_project)code.弹出VSCode界面在VSCode终端,输入dotnetrun这里会遇

Unity实现camera数据注入RMP推送或轻量级RTSP服务模块

技术背景随着技术的不断进步和应用的不断深化,Unity3DVR应用的前景非常广阔,它广泛应用于教育、医疗、军事、工业设计、虚拟数字人等多个领域。教育领域:Unity3DVR技术可以用来创建虚拟现实教室,让学生能够身临其境地体验课程内容,提高学习效果和兴趣;医疗领域:Unity3DVR技术可以用来创建虚拟手术室,让医生能够在真实手术之前进行模拟操作,提高手术技能和安全性;军事领域:Unity3DVR技术可以用来创建虚拟战场环境,进行军事训练和战术演练,提高士兵的战斗能力和应变能力;工业设计领域:Unity3DVR技术可以用来创建虚拟现实工作环境,让设计师能够在真实产品推出之前进行虚拟测试和修改,

Unity限制在一个范围内移动

Unity限制在一个范围内移动这个例子中,我们学习Vector3.ClampMagnitude的用法,限制小球在范围内移动。在地图上放了一个小球,让他移动,但是不想让他掉下去,限制在一个球星范围内,就好像绳子拴住了一样,可以这样来实现。Demo小球设置我的小球上挂的刚体,物理摩擦力0模拟杆子上有绳子牵制他在一定范围内。代码如下usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;usingUnityEngine.EventSystems;publicclassMoveRange:MonoBehaviou

Unity --- 文本的使用

1.先讲讲legacy(旧版)的文本text在一个画布上创建一个文本,这个文本也是一个游戏物体,且是画布的子物体 上面这个就是文本的inspector界面在字体参数处我们可以点开框框选择新的字体资源(前提是我们有导入这个字体资源)行间距就是每一行之间的间距大小富文本的使用从一个问题开始:当我们调节字体样式,比如说点击加粗的时候,文本框中的所有文字都会被加粗,但是如果我们只想让部分的文字被加粗该怎么办呢?---答案就是使用富文本来进行操作如果支持富文本的话,我们就能够使用标签来进行文本操作了比如我们只想让中间那行文字加粗的话,我们就可以使用富文本标签,在要加粗的文本前面打上加粗开始标签,在要加粗

unity打造路径编辑与导航系统

Unity是一款非常流行的游戏引擎,它提供了丰富的工具和API,方便开发者快速创建游戏。其中,路径编辑与导航系统是游戏开发中非常重要的一部分,可以帮助玩家更好地探索游戏世界,提升游戏体验。本文将详细介绍如何在Unity中打造路径编辑与导航系统,并给出代码实现。对啦!这里有个游戏开发交流小组里面聚集了一帮热爱学习游戏的零基础小白,也有一些正在从事游戏开发的技术大佬,欢迎你来交流学习。一、NavMesh系统Unity自带的NavMesh系统可以帮助开发者快速创建一个可导航的场景。具体步骤如下:在场景中创建一个NavMesh区域,可以通过导航窗口中的“Bake”按钮来生成NavMesh数据。在场景中

【Unity】预制体材质变(Clone)克隆体问题

1、排查代码是否存在直接修改预制体的材质为克隆体。    解决:删了这段代码。2、双击Prefab文件进入预制体编辑模式时,会执行预制体身上的脚本方法Awake、Start等(生命周期方法),所以要排查这些方法里是否有克隆材质行为。    解决:                ①转移这段克隆代码到外部。                ②添加条件判断,脚本所在物体本身是预制体则不执行克隆代码,否则正常执行。可用:UnityEditor.PrefabUtility.IsPartOfPrefabAsset(this.gameObject)判断物体是否预制体资源.【Unity】判断对象是否是预制体以及

Unity 爬坑日记(遇到小坑就记录一下)

ANativeCollectionhasnotbeendisposed,resultinginamemoryleak. EnableFullStackTracestogetmoredetails.原因:数据请求提交过程中,UnityWebRequest不时出现数据没有释放的情况,偶尔会一部分数据内存溢出情况:解决方法:UnityWebRequest前加上usingIEnumeratorPost(callBackcall){WWWFormform=newWWWForm();form.AddField("name","myData");form.AddField("id","myData");fo

80、DREAMFUSION: TEXT-TO-3D USING 2D DIFFUSION

简介官网:https://dreamfusion3d.github.io/基础先验知识:Mip-NeRF360、Ref-NeRF、Imagen使用预训练的2D文本到图像扩散模型(Imagen)来执行文本到3d(Mip-NeRF360)合成基于概率密度蒸馏的损失,使用二维扩散模型作为参数图像生成器优化的先验,通过梯度下降优化随机初始化的3D模型(NeRF)使其随机角度的2D渲染实现低损失,不需要3D训练数据,也不需要修改图像扩散模型,证明了预训练的图像扩散模型作为先验的有效性HOWCANWESAMPLEINPARAMETERSPACE,NOTPIXELSPACE扩散模型作用与像素空间,对图像进行

unity c# 读写 json 数组(FromJson / ToJson)

文章目录Json的写入(ToJson)Json的读取(FromJson)Json的写入(ToJson)写入的一定是一个完整的object,不能是object的数组reftojson定义对象为[Serializable]publicclassUserObject{publicintuserId;publicintid;publicstringtitle;publicstringbody;}//!!!注意:需要在自己定义的对象基础上,再定义一个数组对象[Serializable]publicclassRootObject{publicUserObject[]users;}ListUserObjec

UNITY中ASSET BUNDLE的打包和加载

AssetBundle是Unity引擎提供的一种用于存储资源的文件格式,开发者可以通过AssetBundle将游戏中所需要的各类资源打包压缩并上传到网络服务器上,另外,在运行时游戏可以从服务器上下载改资源,从而实现资源的动态加载。下面通过一个工程来讲解AssetBundle的打包和资源的加载。资源之间没有依赖关系的,Unity官方文档有,比较简单,下面讲资源之间有依赖关系的打包和加载。打包1、在场景中新建一个Cube,将其做成一个预设体,再创建一个材质,命名为red,分别将预设体cube和材质red的AssetBundle名称命名为cube,red,在Unity中AssetBundle的名称默