Unity+steam VR学习与总结
Parkergh
这个作者很懒,什么都没留下…
展开
-
<Unity>工程项目无法打开
如果无法打开你的工程项目,直接删除/Library/ScriptAssemblies中的文件,这些文件依赖会在你重新打开项目时自己生成,搞定收工!原创 2021-11-30 15:30:42 · 9469 阅读 · 2 评论 -
<Unity>局部坐标(localPosition) && 世界坐标(Position)
局部坐标 && 世界坐标 的区别原创 2020-08-30 20:06:11 · 8679 阅读 · 0 评论 -
<Unity Scripts ERROR> Unity 脚本报错合集(附带解决办法)
Unity 报错合集,从现在开始记录于该博客中1. 前言2. 错误名 && 错误原因 && 解决方法2.1 The supplied array needs to be the same size as the Mesh.vertices array.1. 前言用于汇总在代码书写中所遇到的错误,方便自己和一些同样在书写Unity脚本时遇到此类错误的同僚进行查找和解决问题。直接在网页中按住Ctrl + F进行报错问题的搜索即可!!该文档将会不断地得到完善,直到放弃Unit原创 2020-08-07 14:06:51 · 3185 阅读 · 0 评论 -
<SteamVR ERROR> 针对于SteamVR编程过程中遇到的各类问题进行汇总(长期更新)
SteamVR报错汇总1. 前言2. 报错汇总2.1 硬件报错双屏幕报错问题2.2 API/源脚本 报错1. 前言用于记录在SteamVR调试中所遇到的问题,之前有部分已经写在博客中SteamVR 2.5学习笔记(待完善),以后内容均会记录再次文档中,之前的内容会在后续慢慢转移到此博客上(还有许多博客的坑还没填上,可能动作比较慢,见谅)。2. 报错汇总2.1 硬件报错双屏幕报错问题“请将头戴显示器插入与您的主显示器相同的显卡中”解决:首先检查是否VR眼镜的连接线已经连接上显示器的统一个原创 2020-08-05 14:01:54 · 3587 阅读 · 3 评论 -
Unity 如何标定物体网格(Mesh)上的顶点?
文章目录前言前言为了确定“手术刀”的网格上的边界点(切割线,用一个小面片来模拟),有两种途径,第一种:控制一个带颜色的小球的position来显示顶点的位置,利用OnDrawGizmos函数来做标记。通过这两点即可模拟出“刀锋”位置...原创 2020-08-02 21:04:47 · 2175 阅读 · 0 评论 -
Unity Vector3与Quaternion相互转换
文章目录前言简介转换前言在unity中Transform.rotation为Quaternion(四元数),而常用的欧拉角则为Vector3,两者无法直接转换,需要借助方法。简介Quaternion :四维,通常在旋转时,在二维空间中,是将数与一个三维矩阵做乘法;在三维空间中旋转,是与一个四维矩阵做乘法。eulerAngles:三维,包括x、y、z三个分量转换C# 脚本//四元数转化成欧拉角 Vector3 p = transform.rotation.eulerAngles原创 2020-07-20 15:56:31 · 14227 阅读 · 1 评论 -
Unity 碰撞过滤操作
文章目录前言碰撞过滤函数 IgnoreCollision(Collider A,Collider B)前言情景如下:为了实现手术刀的实时切割,需要用手柄抓取手术刀,再去与骨骼进行接触,但OnTriggerEnter()函数会识别到手与手术刀的碰撞,故造成影响需要清除该碰撞检测,即:不检测两物体间的碰撞情况。碰撞过滤函数 IgnoreCollision(Collider A,Collider B)该函数用于实现两物体之间不进行碰撞检测简单事例public GameObject A;原创 2020-07-25 21:12:50 · 1181 阅读 · 0 评论 -
Button OnClick处添加脚本后 找不到自己写的方法
文章目录1. 前言2. 问题分析2.1 脚本问题排除2.2 脚本挂载问题1. 前言记录一个Unity 的Button事件出错,写好了脚本之后,并为物体增加了Button组件,在为其增加OnClick事件时,发现找不到脚本中所写的方法,如图所示:2. 问题分析2.1 脚本问题排除经过检查,脚本并未出现编译错误,并且继承于MonoBehavior。2.2 脚本挂载问题经查阅资料,上述问题是通过直接挂载脚本到OnClick中导致的,OnClick中应该挂载含有脚本的GameObject原创 2020-06-16 23:49:20 · 4241 阅读 · 6 评论 -
Unity 中确定唯一平面
前言基于图形学中对平面的定义,可知定义平面的5种方法(详细描述),而在Unity中共三种确定平面的方法Plane结构三种构造函数//平面内一个+平面法向量public Plane(Vector3 inNormal, Vector3 inPoint);//平面法向量+长度public Plane(Vector3 inNormal, float d);//平面内任意不共线的三个点public Plane(Vector3 a, Vector3 b, Vector3 c);关于publi原创 2020-05-26 23:21:30 · 1121 阅读 · 0 评论 -
Unity 删除物体组件(Destroy用法)
文章目录1. 前言2. 解决办法2.1 Destroy()用法:2.2 代码1. 前言针对于使用Instantiate直接生成的GameObject,其中包含了前物体的碰撞体(MeshCollider) ,而这个组件与当前生成的新物体是不搭的,故需要重新生成。2. 解决办法2.1 Destroy()用法:直接用Destroy函数//直接删除物体Destroy(Object); //定时删除物体 Destroy(待删除物体, 执行等待时间);Destroy(Object, 2); /原创 2020-05-25 09:56:59 · 22280 阅读 · 4 评论 -
Unity 坐标轴不在物体上
描述:在scene面板中对GameObject的位置进行调整时,由于该坐标轴不在物体上,所以感到非常不大方便,如图所示:解决如想要将改坐标轴转移到物体上,需要做一个微调设置:点击此处,将Pivot变成Center即可...原创 2020-05-19 10:40:24 · 8195 阅读 · 0 评论 -
代码修改Material
文章目录1. 前言2. 详解2.1 Material2.2 Materials2.3 SharedMaterial1. 前言unity的MeshRenderer组件中,关于Material的成员变量有Material ,Materials 和SharedMaterial,有何区别?应该修改谁?2. 详解2.1 MaterialGameObject go = GameObject.Fi...原创 2020-05-08 09:38:19 · 411 阅读 · 0 评论 -
Unity Object转场后变黑
文章目录1. 描述原因暴力解决法1. 描述转场后,物体丢失渲染的光照对比图:转场前转场后原因应该是光线渲染导致 由于导入新场景中 物体丢失了原有的光线烘焙结果(网上的各大博客均这么说)但是在我这里不知道因为什么问题 无法取消自动渲染(Auto)暴力解决法注意:这个解决方案是针对导入场景的处理 并不是针对预制体 如果是预制体的话 问题一定是出自管线渲...原创 2020-05-05 13:55:36 · 589 阅读 · 0 评论 -
Material(string name)构造函数无法使用
1. 报错提示-Trying to create a material from string - this is no longer supported.(方法已过时)2. 解决还有两种声明办法2.1 Material(Shader Source)利用Shader元素进行声明Material material = new Material(Shader.Find("red")...原创 2020-04-30 23:55:34 · 771 阅读 · 0 评论 -
DontDestroyOnLoad()函数
文章目录1. 功能介绍2. 使用1. 功能介绍它的作用就是让某物体创建之后不再随场景而销毁。这个功能是很有用的,比如联网模块、音效模块,作为网游肯定是时刻存在的,那么它们所绑定的物体自然就不允许销毁。少了游戏发生错误,多了则会造成内存垃圾。 一般用于把上一个场景的物体带入到下一个场景中,用于物体在场景的切换。2. 使用简单代码示例///<summary>用于跳转到下一个场...原创 2020-04-30 23:49:03 · 638 阅读 · 0 评论 -
Unity 无法添加脚本到物体上
描述:给物体添加脚本时却搜索不到这个脚本,这个脚本是存在的,名字也没有输入错误—>脚本是否报错? 有报错则改正错误,在尝试添加—>看看是否文件名与类名不同? 不同则改为一致—>类名一致,文件不报错 —>是否没有继承与Mono?结束基本上无法添加脚本就是基于以上三种情况 如果还有其他情况请指正...原创 2020-04-28 21:09:47 · 15170 阅读 · 11 评论 -
Unity项目中不显示手柄
文章目录1.前言2.查阅的网络上的解决方案2.1 方案1:2.2 方案21.前言用于记录本次故障,问题描述:Unity项目没有做改变,SteamVR Plugin是旧版本的插件,SteamVR是目前的最新版(1.11.11)。进入Unity程序没有任何的报错,唯独不显示两只手柄。2.查阅的网络上的解决方案2.1 方案1:删除新版本SteamVR 安装旧版本 并且更新显卡驱动,这...原创 2020-04-25 15:49:09 · 2376 阅读 · 0 评论 -
VR 如何与unity中的Button交互
文章目录1 前言2 描述:2.1 存在问题:3 解决3.1 Box Collider没反应3.2 VR与Button交互3.21 Ray射线EXAMPLE3.221 前言用于记录给项目增加VR交互时遇到的问题 SYYXY项目开发时未考虑VR交互 采用的键鼠2 描述:由于在项目制作中只考虑了键鼠操作移动,包括Canvas面板中的Button组件(鼠标点击事件)2.1 存在问题:...原创 2020-04-21 23:16:31 · 3524 阅读 · 0 评论 -
Unity 在场景中导入3D模型 && 切换场景保留模型
文章目录记录记录写这篇文章的初衷是为了记录做进做的一个工程中遇到的一个关于匹配字节的效率问题原创 2020-03-31 22:52:14 · 2022 阅读 · 1 评论 -
Unity 常用的函数注意事项
文章目录继承自MonoBehavior的函数常用的函数及起作用基本函数碰撞检测继承自MonoBehavior的函数在Unity3D游戏开发中会使用到很多函数,如果熟练知道每个函数的用法会极大的提高开发效率,但是需要注意的是如果函数名不保持完全一致,函数将不会实现预期功能常用的函数及起作用基本函数Awake当一个脚本实例被载入时Awake被调用。StartStart仅在Update...原创 2020-03-08 14:53:32 · 157 阅读 · 0 评论 -
MC算法 && DC算法 (三维重建算法)学习及其基础知识 (学习总结)(未完待续)
文章目录1、MC算法(Marching Cube)啊啊啊1、MC算法(Marching Cube)空间场值啊啊啊原创 2020-02-26 17:06:44 · 10096 阅读 · 3 评论 -
unity各旧版本下载地址
所有旧版本unity下载地址原创 2020-02-17 10:26:31 · 2375 阅读 · 0 评论 -
解决代码中遇到的.net版本不同的问题
在安装了.net高版本时,是不允许安装低版本.net的 所以需要对.net进行卸载.net.NET是 Microsoft XML Web services 平台。XML Web services 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。Microsoft .NET 平台提供创建 XML Web services 并将这些服务集成在...原创 2020-01-06 10:58:54 · 1423 阅读 · 0 评论 -
C# 参数中this 表示扩展扩展方法
怎么使用public static SlicedHull Slice(this GameObject obj, Vector3 position, Vector3 direction, Material crossSectionMaterial = null) { return Slice(obj, position, direction, new TextureRegi...原创 2019-12-11 09:38:46 · 231 阅读 · 0 评论 -
C# 中结构体与类的对比
结构体(struct 定义)struct person{ int name; int age; public int getage() { return age; } }类(class定义)class Person{ private string name; private int age; public void SayHi() {...原创 2019-12-10 14:57:01 · 119 阅读 · 0 评论 -
c# const VS readonly
const1、const能修饰局部变量和字段(常量字段)。const变量的值在编译时就确定了,不可以在运行时改变。2、常量字段自动成为静态字段。因为不需要为每个对象实例都生成一个新的字段实例。但若将一个常量字段显示声明为static,会造成编译错误。readonly1、只能用于字段。它指出字段值只能从构造器中更改,或直接在声明时指定。即在声明时指定了一个readonly字段的值后,这个值可...原创 2019-12-09 23:02:32 · 127 阅读 · 0 评论 -
Ezyslice (Mesh切割算法) 学习笔记(未完成 待补充)
前提知识Mesh在Mesh中存储着三维模型的数据:vertices(顶点数据数组Vector3[])、triangles(三角形顶点索引数组,int[])、normals(法线向量数组,Vector3[])、uv(纹理坐标数组,Vector2[])。Mesh Filter & Mesh RenderMesh Filter是用了一个从资源里取到的mesh资源,然后通过Mesh Ren...原创 2019-12-08 15:04:09 · 1889 阅读 · 1 评论 -
c#语法(unity)
1.sealedpublic sealed class SealedClass修饰符可以应用于类、实例方法和属性。密封类不能被继承。密封方法会重写基类中的方法,但其本身不能在任何派生类中进一步重写。当应用于方法或属性时,sealed 修饰符必须始终与 override(C# 参考)一起使用。2.set,get的方法java中通常是class A{private int a;/...原创 2019-12-07 21:36:21 · 501 阅读 · 0 评论 -
用手柄操控切割物体(未完待续)
识别手柄按键根据steamvr_input窗口进行动作名称设置GrabPinch:扳机键InteractUI:扳机键(带震动)Teleport:圆形面板GrabGrip:手柄两侧键public SteamVR_Input_Sources handtype; public SteamVR_Action_Boolean grabAction; void Start (...原创 2019-12-05 16:20:08 · 558 阅读 · 0 评论 -
SteamVR 2.5学习笔记(未完待续)(有部分不正确内容待修改)
SteamVR Unity Plugin - v2.0.1插件这个InteractionSystem包括一系列脚本,预制件和其他资产资源,这个系统专门设计的轻巧灵活。。其中大多数包含的组件在实际案例中都运用到了,但也包括一些没有在案例中用到的组件,但是它可能也是有用的。1.首先概述一下示例场景中包括的预制件和脚本主要的功能:Player:这个预制件是整个系统的核心,大多数其他组件都依赖于pla...原创 2019-12-03 19:18:42 · 2314 阅读 · 2 评论