![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Unity
Devil_MayCare
这个作者很懒,什么都没留下…
展开
-
Hololens开发工具——MRTK2.6 版本特性说明
2.6.1版本更新内容1、修复了OpenXR无法再Hololens2和UWP上运行的问题2、修正了Leap Motion ObjectManipulator不旋转的问题3、示例场景更新 场景理解更新如果想使用2.6.1版本的martk,需要先删除旧版本的 Assets/Samples/Mixed Reality Toolkit Examples,然后再重新添加2.6.0版本更新内容1、添加OpenXR支持 OpenXR只支持Unity2020.2及以上版本,只支...原创 2021-03-16 11:35:22 · 497 阅读 · 0 评论 -
Unity学习笔记——基础常用API(3)
射线检测 //初始化一条向前的射线 Ray ray = new Ray(transform.position, transform.forward); //检测射线是否碰到物体 //bool isCollider = Physics.Raycast(ray); //射线检测 检测前方1米 //bool isCollider = Physics.Raycast(ray, 1); //检测射原创 2020-12-18 18:08:21 · 163 阅读 · 0 评论 -
Unity学习笔记——基础常用API(2)
Input输入方法 //按键按下触发一次 Input.GetKeyDown(KeyCode.Space); //按键抬起触发一次 Input.GetKeyUp(KeyCode.Space); //按键按下一直触发 Input.GetKey(KeyCode.Space); //鼠标事件 0:左键 1:右键 2:中间滑轮键 //GetMouseButtonDown GetM原创 2020-12-17 17:01:56 · 260 阅读 · 0 评论 -
Unity学习笔记——基础常用API(1)
Time1、Time.deltaTime大概是1/60秒一次,也就是一秒六十次;2、Time.FixedDeltaTime,修正的时间;3、Time.RealtimeSiceStartup,游戏开始运行使用的时间(秒);(可以用时间间隔来计算某些函数运行的时间)4、FrameTime,帧数5、timeScle,加速比例创建物体的三种方法 //第一种创建方法,括号内可以写上创建的物体名称 GameObject go = new GameObject原创 2020-12-16 16:09:55 · 207 阅读 · 0 评论 -
Hololens开发学习笔记设计篇(1)
知识点总结笔记1、Hololens同时只能运动一个应用。一旦打开一个应用,其他应用将被挂起,挂起的应用状态为屏幕状态最后的截屏。2、Hololens支持后台播放音频等操作。原创 2020-12-03 18:38:22 · 632 阅读 · 0 评论 -
Hololens2元素周期表示例项目
动态效果:https://user-images.githubusercontent.com/13754172/90335383-ab391e80-e00f-11ea-8a6c-b61aa910b83d.gif运行在微软HoloLens 2上的元素周期表。混合现实设计实验室微软的Windows混合现实设计团队在这个回购中发布了示例应用程序和实验。它演示了如何使用混合现实工具包(MRTK)的输入系统和构建模块来为全息眼镜和沉浸式耳机创建应用体验。在这个项目中,你可以找到。使..原创 2020-11-19 15:57:16 · 534 阅读 · 2 评论 -
映维网之境腾科技HoloLens开发Q&A问答总结
(映维网 2020年11月18日)近日,映维网邀请HoloLens技术开发专家境腾科技联合举办了一场“HoloLens开发Q&A问答”活动,于11月16日周一晚上20点在含有近500名AR/VR开发者的映维网开发者微信交流群内进行。本次活动收集了100多个问题,最终在问答活动时间内,来自境腾科技技术专家谢宾、陈深皆和翟浩凡三人为其中50多个技术开发问题提供了专业解答。境腾科技三位技术嘉宾:谢宾:原微软亚太区Windows专家级工程师,并曾被加入微软技术领导人培养计划4%,全栈型CTO,.原创 2020-11-19 15:30:27 · 761 阅读 · 1 评论 -
Hololens开发学习笔记——TrackedHandJoint关节点详解
Thumb=拇指index=食指middle=中指ring=无名指pink=小指Metacarpal=手掌接近手腕的关节Knuckle=手指根关节Middle=手指中间关节Distal=手指最外一个关节tip=指尖以下是mrtk中定义的关节位置,自行组合即可NoneWrist=手腕Palm=手掌ThumbMetacarpalJointThumbProximalJointThumbDistalJointThumbTipIndexMetac原创 2020-09-21 11:46:18 · 940 阅读 · 0 评论 -
Hololens开发学习笔记——海康摄像头直播视频流
项目需要用到实时视频流,经过调研找出三种播放视频流的方式,1、VLC插件。2、UMP插件,UMP插件也是基于VLC的。3、AVProVideo。试了之后VLC插件成功在unity中使用并且播放出视频流,但是il2cpp时候会出问题,导致无法运行到hololens中,ump插件也类似,调了好几天也没搞通,最后选择了AVProVideo。AVProVideo可以il2cpp并且成功的运行到hololens上,本地视频和远程静态视频都没问题,问题在于不能直接播放rtsp流,播放的时候就报文件过原创 2020-09-16 11:11:30 · 1629 阅读 · 9 评论 -
Hololens开发学习笔记——视频播放插件
UMP编译到iL2cpp报错AVProVideo还没验证VLC插件-原创 2020-08-27 14:59:03 · 671 阅读 · 0 评论 -
Unity学习笔记——通过代码调用Event并且传参
UnityEvent可以接受注册监听事件,按钮的点击方法一般都是通过这个监听事件去实现响应;自定义Hololens中的按钮,PressableButton脚本中的ButtonPressed。通过其中的Event来实现点击方法并且传参无参方式Prefab.GetComponent<PressableButton>().ButtonPressed.AddListener(handle);带参数方式Prefab.GetComponent<PressableButton&g原创 2020-08-05 17:34:55 · 1337 阅读 · 0 评论 -
Hololens开发学习笔记——修改包名
unity中build项目之后在vs中打开,旧项目会被新项目覆盖,是因为相同的包名会覆盖旧项目。所以如果需要安装多个程序,就需要修改包名:Edit>ProjectSettings然后左侧列表选择Player右侧面板中先择win图标,在PublishSettings中找到PackageName,这个就是包名,修改之后就可以了...原创 2020-08-05 17:24:21 · 397 阅读 · 1 评论 -
Unity学习笔记——Find() 查找子物体
//全局查找子物体GameObject.Find("ObjectName");//当前物体的子物体gameObject.transform.Find("ObjectName");原创 2020-07-24 15:17:52 · 1255 阅读 · 0 评论 -
Hololens开发学习笔记——使物体跟随相机偏移固定角度
由于计算器Solver测向偏移会有动画延迟,并且达不到项目需求所以自己研究了跟随摄像机角度移动物体。修改物体旋转角度,如果直接使用Quaternion会有一些问题,暂时也没研究透,所以改用eulerAngles。计算旋转角度需要使用三角函数,eulerAngles中的角度不可以直接计算,需要转换为弧度弧度角度转换公式为:角度=180°×弧度÷π 弧度=角度×π÷180°上代码 public float pannelAngle = 30;//物体相对摄像机便宜角度 pu..原创 2020-07-21 15:57:51 · 852 阅读 · 1 评论 -
Hololens开发学习笔记——隐藏性能分析条(Diagnostics-诊断系统)
利用MRTK进行Hololens开发的时候,有个性能运行分析一直会显示在屏幕上,找了很久终于找到隐藏的方法了。在脚本中写如下代码即可: if (CoreServices.DiagnosticsSystem != null) { CoreServices.DiagnosticsSystem.ShowProfiler = !CoreServices.DiagnosticsSystem.ShowProfiler; }...原创 2020-07-20 15:38:29 · 841 阅读 · 0 评论 -
Unity学习笔记——设计模式之单例模式
//单例模式 private static GameFacade mfacade = new GameFacade();//初始化对象 public static GameFacade Insance { get { return mfacade; } }//提供共有访问 private GameFacade() { }//new 方法私有化,不供外部访问 GameFacade.Insance.Init();//外部访问方式...原创 2020-07-08 16:36:38 · 179 阅读 · 0 评论 -
Unity学习笔记——设计模式之状态模式
通过接口实现两个类通过不同状态的方法调用具体代码:using UnityEngine;public class StatusDesignMode : MonoBehaviour{ // Start is called before the first frame update void Start() { Context context = new Context(); context.SetState(new ConcreteStat原创 2020-07-03 11:16:11 · 176 阅读 · 0 评论 -
Hololens开发—unity中http请求,Gzip解压缩及json解析
Http请求http可以用www和UnityWebRequest,但是www已经被弃用,建议使用UnityWebRequest;直接上代码 UnityWebRequest uwr = UnityWebRequest.Get("www.baidu.com"); //创建UnityWebRequest对象 uwr.timeout = 20; yield return uwr.SendWebRequest();原创 2020-06-29 15:10:06 · 1589 阅读 · 2 评论 -
MRTK—文件详解。持续更新
MixedRealityToolkit——工具包空间感知MixedRealitySpatialAwarenessMeshObserverProfile——空间感知网格观察配置文件MixedRealitySpatialAwarenessSystemProfile——空间感知系统配置文件输入MixedRealityEyeTrackingProfile——眼动跟踪配置文件...原创 2020-06-12 10:27:46 · 1984 阅读 · 0 评论 -
关于unity中使用Mapbox 报错:error CS0103: The name heading does not exist in the current context 的解决方法
mapbox2.1.1包导入到import到unity中之后,会报错Assets\Mapbox\Unity\Location\DeviceLocationProvider.cs(323,37): error CS0103: The name 'heading' does not exist in the current context双击错误在VisualStudio中打开向下拉找到错误代码的地方仔细看不难发现,这里的heading报错是因为使用了未声明的变量,再向上看有一行声明headin原创 2020-06-08 14:32:08 · 3326 阅读 · 0 评论 -
Unity知识树——知识结构
原创 2020-06-05 09:53:39 · 422 阅读 · 0 评论 -
Hololens开发学习笔记-5
启用语音命令1、Hierarchy中选中MixedRealityToolkit对象,在Inspector中找到Input,复制DefaultHoloLens2InputSystemProfile脚本;2、展开下面的Speech,复制DefaultMixedRealitySpeechCommandsProfile脚本;3、点击Speech下面的AddaNewSpeechCommand,添加一个新的语音指令,输入适当的关键字--播放音乐;4、Hierarchy中选中Octa对象,在Inspect原创 2020-06-02 16:59:59 · 314 阅读 · 1 评论 -
Hololens开发学习笔记-初始化项目
开发工具及环境1、一台安装了win10系统的电脑2、安装Windows 10 SDK 10.0.18362.0 或更高版本3、Hololens2或者hololens2模拟器4、unity 2019.2.x以上版本5、Visual Studio 2019新建Unity项目启动unity Hub 点击新建按钮 选择2019.2以上版本的unity选择3D项目、输入你...原创 2020-04-30 17:19:51 · 456 阅读 · 0 评论 -
Unity常用API学习笔记
脚本生命周期函数Reset:在用户点击检视面板的Reset按钮或者首次添加该组件时被调用。此函数只在编辑模式下被调用。Reset最常用于在检视面板中给定一个默认值。Awake(一次):Awake在所有对象被初始化之后调用,用于在游戏开始之前初始化变量或游戏状态。在脚本整个生命周期内Awake仅被调用一次。Awake不能用来执行协同程序。每个游戏物体上的Awake以随机的顺序被调用。所以在一般时候,用Awake来设置脚本间的引用,然后用Start来传递信息。OnEnable:在Awake之后调原创 2020-05-29 09:34:48 · 270 阅读 · 0 评论 -
Hololens开发学习笔记-Gaze眼动跟踪
简介Gaze顾名思义——凝视。也可以说眼动跟踪,Hololens可以识别眼球注视的角度来发射出一条射线,来识别眼球所凝视到的物体,开启Gaze之后会有个小圆点,原点触碰到的物体会产生相应的事件。配置基础的设置就不赘述了。配置Mixed Reality Toolkit,菜单栏Mixed Reality Toolkit>AddToSenceAnd..把mrtk配置文件添加到项目中;1、配置眼动跟踪文件Hierarchy中选择Mixed Reality Toolkit,在Inspec原创 2020-06-02 15:54:43 · 3611 阅读 · 8 评论 -
HoloLens真机调试。出现部署错误,是否继续?
导致这个错误的主要有两个方面第一设置和IP地址问题,可以参考这篇文章https://mp.csdn.net/console/editor/html/106054027第二就是Hololens授权和配对问题调试hololens时需要配对设备,否则即使在同一局域网下也不能远程调试在Hololens中,设置>更新和安全>开发者选项>打开开发者模式;配对和蓝牙配对类似。在pc中运行程序后会弹出一个配对提示,然后在hololens中的开发者选项下面有个大的配对按钮,点击配对按原创 2020-05-29 15:18:42 · 1121 阅读 · 0 评论 -
GameObject类的使用
创建物体的三种方法,这三种方法实际上都是属于GameObject类的方法using System.Collections;using System.Collections.Generic;using UnityEngine;//创建gameObject的方法public class gameObject : MonoBehaviour {public GameObject prefab;// Use this for initializationvoid Start () {原创 2020-05-27 16:41:03 · 995 阅读 · 0 评论 -
IL2CPP是什么?
Unity3D 想必大家都不陌生,独立游戏制作者们很多人都在用它,甚至一些大公司也用在很商业的游戏制作上。Unity3D最大的一个特点是一次制作,多平台部署,而 这一核心功能是靠Mono实现的。可以说Mono是Unity3D核心的核心,是Unity3D跨平台的根本。但是在2014年年中的时 候,Unity3D官方博客上却发了一篇“The future of scripting in unity”的文章,引出了IL2CPP的概念,感觉有取代Mono之势。那什么是IL2CPP,它能为Unity3D和作为使用Un原创 2020-05-27 11:37:02 · 5520 阅读 · 0 评论 -
VS链接Hololens2真机
1、Release或者Master;2、ARM3、远程计算机 设置远程计算机 项目>属性>配置属性>调试,找到计算机名,输入Hololens的ip地址;4、hololens的ip地址查看方法。首页>设置>网络和internet>已链接的网络>高级选项>滑动即可找到;...原创 2020-05-11 14:46:56 · 1208 阅读 · 0 评论 -
Hololens开发学习笔记-4
3D对象交互下载资源包:MRTK.HoloLens2.Unity.Tutorials.Assets.GettingStarted.2.3.0.3.unitypackage按照之前教程中的方法把资源包导入项目;项目中对象可以在Hierarchy面板中,对象的前面有个小眼睛,点击一下会隐藏创建对象集合1、在Hierarchy中创建一个空对象,命名为3DObjectCollectio...原创 2020-05-08 16:10:02 · 348 阅读 · 0 评论 -
Hololens开发学习笔记-3
简介本节利用定位(解算器)动态放置内容。1、解算器的位置,Assets>MixedrealityToolkit.SDK>Features>Utilites>Solvers;2、解算器官方文档:Solvers;使用解算器1、继续上一节的项目,在Hierarchy中选中ButtonCollection,在Inspector里选点击AddComponent,搜...原创 2020-05-08 14:37:41 · 353 阅读 · 7 评论 -
Hololens开发学习笔记-2
快读配置1、在Hierarchy中选在MixedRealityToolkit,在Inspector>MixedRealityToolkit下面把模式改为DefaultHoloLens2ConfigurationProfile;2、点击Inspector下面的Copy&Costomize,点击Copy;3、执行一次保存操作;4、在Inspector下面的左侧菜单中选...原创 2020-05-07 16:49:30 · 735 阅读 · 2 评论 -
Unity全新的版本发布计划 (版本发布规则)
在GDC期间,我们宣布了Unity全新的版本发布计划。包含:Unity TECH技术前瞻版本(简称:Unity TECH版)和Unity LTS稳定支持版本(简称:Unity LTS版)。 Unity TECH版本每年将有三次主要更新,它们会带来最新的功能与特性。 Unity LTS版本将从TECH版本每年最后一个版本开始,持续支持二年的时间。 Unity TECH...转载 2019-07-05 18:00:07 · 1958 阅读 · 0 评论 -
Unity项目,需要用Xcode运行 报错 MapFileParser.sh: Permission denied
MapFileParser.sh: Permission deniedUnity项目,需要用Xcode运行,结果报了错误。解决方案:1、打开终端,2、输入以下命令: chmod +x /Users/......./MapFileParser.sh (MapFileParser.sh所在的目录)chmod +x的意思就是给执行权限...原创 2019-05-30 11:35:19 · 3037 阅读 · 3 评论