草庐IT

Unity进阶

全部标签

Unity中的SerializeReference使用简介

Unity默认可以序列化值类型,Serializable属性修饰的类型,派生自UnityEngine.Object的类型,通常这些类型已经足以供日常使用了.但是有时我们希望在编辑器面板上序列化一个接口或者抽象类,则需要用到SerializeReference属性.假定我们有一个接口IEatable,并实现了两个类Bread和Bun:publicinterfaceIEatable{intCalorie{get;}}publicclassBread:IEatable{[field:SerializeField]publicintCalorie{get;privateset;}=100;}publi

Unity下实现跨平台的RTMP推流|轻量级RTSP服务|RTMP播放|RTSP播放低延迟解决方案

2018年,我们开始在原生RTSP|RTMP直播播放器的基础上,对接了Unity环境下的低延迟播放,毫秒级延迟,发布后,就得到了业内一致的认可。然后我们覆盖了Windows、Android、iOS、Linux的RTMP推送、轻量级RTSP服务和RTSP|RTMP播放。目前看,Unity环境下,我们在行业内的延迟几乎是最低的(当然原生的RTSP|RTMP播放器也是),已经覆盖了以下模块: Windows平台RTMP直播推送SDK(采集Unity窗体、摄像头或屏幕); Windows平台轻量级RTSP服务SDK(采集Unity窗体、摄像头或屏幕); Windows平台RTMP|RTSP直播播放SD

YOLOv8改进 | 进阶实战篇 | 利用辅助超推理算法SAHI推理让小目标无所谓遁形(支持视频和图片)

 欢迎大家订阅我的专栏一起学习YOLO!   一、本文介绍本文给大家带来的是进阶实战篇,利用辅助超推理算法SAHI进行推理,同时官方提供的版本中支持视频,我将其进行改造后不仅支持视频同时支持图片的推理方式,SAHI主要的推理场景是针对于小目标检测(检测物体较大的不适用,因为会将一些大的物体切割开来从而导致误检),检测效果非常的好对于小目标检测,尤其是无人机航拍的图片检测或者远距离拍摄的图片,本文中附代码+详细的参数讲解并有教程示例!专栏目录:

Unity 如何在Unity中优雅的画线

内容将会持续更新,有错误的地方欢迎指正,谢谢! Unity如何在Unity中优雅的画线   TechX坚持将创新的科技带给世界!拥有更好的学习体验——不断努力,不断进步,不断探索TechX——心探索、心进取!助力快速掌握画线为初学者节省宝贵的学习时间,避免困惑!前言:  在Unity项目中,调试和可视化是开发过程中不可或缺的部分。其中,绘制线条是一种常见的手段,可以用于在Scene场景和Game视图中进行调试和展示。本篇博客将为你介绍多种不同的绘制线条方法,帮助你轻松应对各种调试和可视化需求。文章目录一、Debug.DrawLine1、绘制正方体2、绘制网格二、Gizmos.DrawLine1

unity 动画卡顿,操作角色时有卡手感

问题        当操作一个角色连续进行一些动作时,如跳跃,攻击时,有时会出现卡手的感觉。解决    一般角色执行一个动作时,为了和动画配合和防止该动作再次执行打断上一个正在执行的动作,代码执行时会加上一个锁。例如跳跃动作的执行if(jumpStopped){    jumpStart();执行跳跃    jumpStopped=false;            jumpStartAt=Time.time;} 这是为了防止这个跳跃动作在短时间内反复执行,同时也是为了和跳跃动画配合,一般解锁的时间和动画时间相等。假如这个跳跃动画的时间是0.5s,解开锁的时间也是0.5s,解锁的代码如下所示,

【unity学习笔记】捏人+眨眼效果+口型效果

一、vriod捏人1.在vroidstudio软件中捏人2.导出模型(.vrm)二、vrid导入unity的插件1.在Git上搜索、打开univrm。2.找到release页面找到合适的插件版本。(VRM-0.116.0_0f6c)3.将univrm导入到工程中(assets)。三、导入小人1.在assets中新建文件夹arts,拖入小人。2.将小人转化为unity可识别状态3.将小人放入场景中三、制作动作(一)制作身体动作1.在https://www.mixamo.com中下载动作并导入。2.修改为人形3.创建动画控制器4.在动作控制中创建空状态5.选择动作(二)制作眨眼效果1.将示例中的B

Unity所有关于旋转的方法详解

前言:欧拉角和四元数的简单描述我们在Inspector面板上看到的rotation其实是欧拉角,我们将Inspector面板设置成Debug模式,此时看到的localRotation才是四元数。Unity中的欧拉旋转是按照Z-X-Y顺规执行的旋转,一组欧拉旋转过程中,相对的轴向不会发生变化。Transform.Rotate(newVector3(30,60,30)),它代表执行了一组欧拉旋转,它相对的是旋转前的局部坐标朝向。正是这种顺规和轴向的定义,导致了万向节死锁的自然形成。举个例子就是,在世界空间下,按照X-Y-Z去拖拽旋转轴,当拖拽到Z轴旋转时,X和Y轴的欧拉角都会改变,如果按照Z-X-

Win11环境下 Unity个人版无法激活

网上教程大多都是在win10环境下运行,win11环境下遇到很多没有碰到的问题,故简单做个记录,也方便同样使用win11的朋友解决问题。Unity2021无法打开问题描述:下载Unity2021.3.4f1c1版本(LTS)后,桌面快捷方式无法打开。打开任务管理器后发现,点击Unity快捷方式后Unity进程出现,几秒后Unity进程自动消失,系统表现为无反应。可能原因:猜测是由于Unity新版本和win11冲突或其他系统原因导致解决方案:回滚到早期版本,下载了2020.3.36f1c1和2018.4.18f1的LTS版本,均可以正常使用,没有出现相同问题。

前端同步异步讲解--Ajax(axios进阶)的相关操作

前言:之前我们讲到了数据在前后端传输是依赖xml文件,但是由于时代变迁,他也已经比逐步淘汰,json对象就逐步开始作为数据传输通道的桥梁,忘记的话可以去回顾文章对应的json对象最全的前端知识之css与jsp介绍-CSDN博客文章浏览阅读1k次,点赞31次,收藏21次。ok了,宝子们,今天发布的是我自己理解的前端知识css以及jsp的相关知识。请各位观众老爷们查收CSS是“CascadingStyleSheet”的缩写,中文意思为“层叠样式表”(层层叠加的样式),它是一种标准的样式表语言,用于描述网页的表现形式(例如网页元素的位置、大小、颜色等)。CSS的主要作用是定义网页的样式(美化网页),

Unity 设置鼠标

目录前言图标样式的设置代码控制编辑器直接修改图标的显隐CursorLockModeCursor.visible前言        本章主要对鼠标图标样式还有鼠标显隐进行设置图标样式的设置代码控制        有时候需要有改变鼠标样式的需求可以使用如下代码Cursor.SetCursor(this.mouseTexture,Vector2.zero,CursorMode.Auto);传入的要替换的图标偏移量允许您在支持的平台上使用硬件光标,或强制对光标进行软件渲染编辑器直接修改图标的显隐        图标的显隐有如下两种可以设置的方式CursorLockMode        CursorL