草庐IT

Unity-Robotics-Hub

全部标签

【Unity报错】Some objects were not cleaned up when closing the scene.

项目场景:Unity结束运行的时候报错Someobjectswerenotcleanedupwhenclosingthescene.(DidyouspawnnewGameObjectsfromOnDestroy?)问题描述结束运行的时候突然报错,有概率,有时候有有时候没有原因分析:结束运行的时候在OnDestroy中调用了Mono的单例类,但是呢OnDestroy调用次序是不同的,有可能A先B后,也有可能是B先A后。所以导致单例类先销毁了,然后在某个脚本中的OnDestroy中又调用了该单例类。导致又创建了一次。注意:在停止运行或者切换场景的时候不要在OnDestroy中生成对象但是对于自动M

【Unity入门】热更新框架之xLua

目录一、xLua概述1.1xLua简介1.2xLua安装二、Lua文件加载2.1执行字符串2.2加载Lua文件2.3自定义loader三、xLua文件配置3.1打标签3.2静态列表3.3动态列表四、Lua与C#交互4.1C#访问Lua4.1.1获取一个全局基本数据类型4.1.2访问一个全局的table4.1.3访问一个全局的function4.2Lua调用C#4.2.1newC#对象4.2.2访问C#静态属性,方法4.2.3访问C#成员属性,方法4.2.4访问父类属性,方法4.2.5参数的输入输出属性(out,ref)4.2.6重载方法4.2.7操作符4.2.8参数带默认值的方法4.2.9可变

Unity 面试篇|(一)C#基础篇 【全面总结 | 持续更新】

目录1.面向对象的三大特点2.简述值类型和引用类型3.重载和重写的区别4.C#中所有引用类型的基类是什么5.请简述ArrayList和List的主要区别6.GC相关知识点7.结构体和类8.C#中四种访问修饰符是哪些?各有什么区别?9.修饰符简述private,public,protected,internal的区别10.堆和栈的区别?11.静态构造函数12.C#String类型比stringBuilder类型的优势是什么?13.C#函数Func(stringa,stringb)用Lambda表达式怎么写?14.虚函数实现原理15.指针和引用的区别16.C#中有哪些常用的容器类,各有什么特点。1

【Unity中的A星寻路】Navigation导航寻路系统四大页签详解

👨‍💻个人主页:@元宇宙-秩沅👨‍💻hallo欢迎点赞👍收藏⭐留言📝加关注✅!👨‍💻本文由秩沅原创👨‍💻收录于专栏:Unity基础实战⭐🅰️⭐文章目录⭐🅰️⭐⭐前言⭐🎶(==1==)Navigation的打开🎶(==2==)Navigation面板的四大页签🪶1.Object页签:设置参与寻路烘培的对象🪶2.Bake页签:导航数据烘培页签,设置寻路网格具体信息🪶3.Areas页签:导航地区页签,设置对象的寻路消耗🪶4.Agents页签:代理页签,设置寻路代理信息⭐🅰️⭐⭐前言⭐在Unity中,导航寻路系统是一个用于实现游戏角色移动和寻找路径的工具。它可以帮助角色在游戏世界中自动寻找最佳路径,避

从Docker Hub中拉出Docker图像:找不到

我正在Windows10中使用Docker。我的Docker工作正常,但是当我尝试通过CMD从DockerHub拿出图像时:C:\users\pca90>docker使用默认标签拉hello-world:守护程序的最新错误响应:获取https://registry-1.docker.io/v2/:未找到看答案只需在终端或命令窗口中发布这些命令docker-machinerestartdefault#Restarttheenvironmenteval$(docker-machineenvdefault)#Refreshyourenvironmentsettings在跑步之后,它将起作用如果

Unity性能优化

Unity性能优化是指通过一系列措施,提高Unity游戏在运行时的性能,包括帧率、响应速度、内存占用等。以下是Unity性能优化的主要方面:优化渲染性能:减少DrawCalls、减少三角面数、使用LOD(LevelofDetail)、使用批处理技术、减少实时光源等,以提高游戏的渲染效率和帧率。优化内存性能:使用对象池、使用合适的纹理、使用异步加载资源等,以减少内存占用和提高游戏的流畅度。优化物理性能:使用正确的碰撞检测方式、使用物理引擎的最佳实践等,以提高游戏的物理效果和性能。优化脚本性能:使用正确的脚本编写方式、避免频繁的垃圾回收等,以提高游戏的逻辑处理效率和性能。优化网络性能:使用正确的网

游戏开发小结——Unity 2.5D 平台游戏:跳墙(新输入系统)

游戏开发小结——Unity2.5D平台游戏:跳墙(新输入系统)目标:使用Unity实现跳墙机制,让玩家在平台游戏中到达更高的位置。到目前为止,在这个项目中,我已经介绍了如何创建具有双跳功能的物理基础角色控制器。我添加了动态平台、收藏品和事件驱动的电梯。今天我将回到角色控制器脚本(Player)并添加墙跳功能。这将允许玩家检测墙壁的表面并从一堵墙跳到另一堵墙。场景设置我的场景有一个平台和两堵墙,创建了一条向上的路径。到达顶部的唯一方法是在两堵墙之间跳墙。现在,我将两堵墙标记为“Wall”,作为玩家控制器检测要在哪堵特定墙上执行墙跳跃的一种方式。游戏输入脚本再一次,这一切都是通过Unity的新输入

【Docker】从零开始:9.Docker命令:Push推送仓库(Docker Hub,阿里云)

【Docker】从零开始:9.Docker命令:Push推送仓库知识点1.DockerPush有什么作用?2.Docker仓库有哪几种2.1公有仓库2.2第三方仓库2.3私有仓库2.4搭建私有仓库的方法有哪几种3.Docker公有仓库与私有仓库的优缺点对比DockerPush命令标准语法操作参数推送DockerHub(公有仓库)1.注册DockerHub账号并登录登录(免费)2.按图示操作找到仓库按钮3.创建自己的仓库4.创建成功并查看自己的仓库5.用命令登录仓库6.找到要推送的镜像。并重命名7.推送到DockerHub仓库8.验证的Docker镜像是否推送成功9.退出远程仓库推送到阿里云仓库

Unity 旋转跟随

Unity使用任意一个局部轴指向目标效果:主要用于在编辑器中可视化对象的朝向,同时提供了选择不同轴向的功能。在运行时,物体将根据所选择的轴向朝向目标,并在Scene视图中绘制一个带箭头的圆环。定义轴向枚举:publicenumOnlyAxis{x_Axis,y_Axis,z_Axis}这是一个用于表示轴向的枚举,包括x轴、y轴和z轴。定义变量:publicTransformtarget;//要指向的目标物体[Header("追踪轴向")]publicOnlyAxisAxis=OnlyAxis.x_Axis;//选择旋转的轴向privateOnlyAxisCurrentAxis=OnlyAxis

Unity中Shader裁剪空间推导(透视相机到裁剪空间的转化矩阵)

文章目录前言一、简单看一下观察空间—>裁剪空间—>屏幕空间的转化1、观察空间(右手坐标系、透视相机)2、裁剪空间(左手坐标系、且转化为了齐次坐标)3、屏幕空间(把裁剪坐标归一化设置)4、从观察空间到裁剪空间5、从裁剪空间到屏幕空间后二、透视相机的参数推导1、从XoY平面,求出X~v~从观察空间到裁剪空间的坐标投影X~p~2、从YoZ平面,求出Y~v~从观察空间到裁剪空间的坐标投影Y~p~三、把投影到近裁剪面的坐标归一化设置1、求归一化设置后的x~n~2、求归一化设置后的y~n~3、得到最后化简的公式四、构建转化矩阵1、在OpenGL[-1,1]下:2、在DirectX[1,0]下:3、把A、B