![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Unity3D
文章平均质量分 58
电达
这个作者很懒,什么都没留下…
展开
-
Hololens2个人开发笔记二(隐藏性能分析条Diagnostics-诊断系统)
使用MRTK进行Hololens2开发的时候,有个性能运行分析,调试的时候可以出现,真正发布程序的时候要是隐藏的,下面是延长方法。原创 2021-07-27 09:38:19 · 428 阅读 · 0 评论 -
Hololens2个人开发笔记一(开发环境部署)
第一步:参考和具体安装链接见:微软官方文档-安装工具中文版开发文档第二步:电脑配置 windows10专业版 企业版 教育版都可以 需要将Hyper-V功能打开,方法是在控制面板中选择“程序”->“程序和功能”->“启用或关闭 Windows 功能”,确保已选择“Hyper-V”。如果你的系统为家庭版的也没有关系,可以为系统更新一个插件,给家庭版的系统安装Hyper-V,笔者的系统就是家庭版的,就是通过这种方法现实开发的。第三步:Windows 10 SDK (10.0.原创 2021-07-21 10:47:42 · 401 阅读 · 1 评论 -
Unity UI大小动态设置(Resize Unity UI RectTransform)
//改变RectTransform的topGetComponent<RectTransform>().offsetMax = new Vector2(GetComponent<RectTransform>().offsetMax.x, top);//改变RectTransform的bottomGetComponent<RectTransform>().offsetMin = new Vector2(GetComponent<RectTransform&..原创 2020-12-15 12:25:13 · 3852 阅读 · 1 评论 -
scm-manager搭建git/svn 代码管理仓库
1、在官网上下载scm-manager下载地址https://www.scm-manager.org/download/2、 配置java 环境:JAVA_HOME\ CLASSPATH\path(不会的同学,可以问百度)3、启动:打开第一步下载的文件找到 bin/scm-server.bat 打开4、进入后台: http://localhost:8080 端口默认为808...原创 2020-03-24 09:07:55 · 572 阅读 · 0 评论 -
UnityHub介绍
Unity Hub是Unity官网推出的用于简化工作流程的桌面端应用程序。它提供了一个用于管理Unity项目、简化下载、查找,卸载以及安装管理多个Unity版本的工具。现在已经更新到2.3功能主要包括:集中式Unity项目创建功能 项目模板 添加Asset Store资源商店资源包 修改项目构建目标下载地址https://store.unity.com/cn/downlo...原创 2020-03-21 11:56:22 · 5297 阅读 · 1 评论 -
c#常用数据结构总结
今天被人问到数据结构的问题 顺便总结一下发个文章Array ArrayList List<T> LinkedList<T> Dictionary<K,T> Hashtable<K,T> Queue<T> Stack<T>一、数组Array:在内存上连续分配的,而且元素类型是一样的,可以索引访问;读取快--增删慢...原创 2020-03-12 17:45:12 · 1149 阅读 · 0 评论 -
Unity Protobuf简单测试
Protobuf什么是Protobuf?Protobuf(Protocal buffer)是google的一种数据交换的格式,基于二进制,跨语言、跨平台。在Unity中使用Protobuf两种方式:1.导入Unity专用的Protobuf-net资源包,用C#代码定义对象。2.配置.net的Protobuf环境,用原生的.proto文件定义对象。我使用第一种方法使用unity版...原创 2020-03-12 10:53:41 · 407 阅读 · 0 评论 -
Hololens开发之项目一: Holograms 100
Holograms 100-使用Unity构建第一个全息影像应用前言本系列博文翻译至微软Holograms的官方英文教程,其地址为: https://developer.microsoft.com/en-us/windows/mixed-reality/holograms_100该系列文章由浅入深的讲解了如何一步步的使用Unity3D来开发Hololens的翻译 2017-10-11 21:58:16 · 1088 阅读 · 0 评论 -
Hololens开发之HoloLens简介
一、HoloLens简介Microsoft HoloLens是Windows Holographic的使用主要设备。HoloLens是一个Windows 10的智能眼镜产品。它采用先进的传感器、高清晰度3D光学头置式全角度透镜显示器以及环绕音效。它允许在增强现实中用户界面可以与用户透过眼神、语音和手势互相交流。其开发代号为“Project Baraboo”。HoloLens由微软在20原创 2017-10-11 22:11:42 · 2195 阅读 · 0 评论 -
Hololens官方教程之HoloToolKit部分代码解释
1.Gaze Managerusing HoloToolkit; using UnityEngine; /// /// GazeManager determines the location of the user's gaze, hit position and normals. /// public class GazeManager转载 2017-10-30 20:02:22 · 627 阅读 · 0 评论 -
Lua基础之函数
Lua 函数在Lua中,函数是对语句和表达式进行抽象的主要方法。既可以用来处理一些特殊的工作,也可以用来计算一些值。Lua 提供了许多的内建函数,你可以很方便的在程序中调用它们,如print()函数可以将传入的参数打印在控制台上。Lua 函数主要有两种用途:1.完成指定的任务,这种情况下函数作为调用语句使用;2.计算并返回值,这种情况下函数作为赋值语句的表达原创 2017-11-04 22:46:16 · 317 阅读 · 0 评论 -
Lua基础之运算符
Lua 运算符运算符是一个特殊的符号,用于告诉解释器执行特定的数学或逻辑运算。Lua提供了以下几种运算符类型:· 算术运算符· 关系运算符· 逻辑运算符· 其他运算符算术运算符Lua支持常规的算术操作符有:”+”(加法),”-”(减法),”*”(乘法),”/”(除法),”^”(指数),”%”(取模),一元的”-”(负号)。所有的这些操作符都用于实数。例如:x^0.5将计原创 2017-11-06 20:06:58 · 799 阅读 · 0 评论 -
Lua基础之字符串
Lua 字符串字符串或串(String)是由数字、字母、下划线组成的一串字符。Lua 语言中字符串可以使用以下三种方式来表示:· 单引号间的一串字符。· 双引号间的一串字符。· [[和]]间的一串字符。以上三种方式的字符串实例如下:string1 = "Lua"print("\"字符串 1 是\"",string1)string2 = 'com'print("字符串原创 2017-11-06 20:15:10 · 415 阅读 · 0 评论 -
Hololens开发之环境搭建
一、环境搭建需要安装如下工具:Windows 10(专业版、企业版或教育版):https://www.microsoft.com/zh-cn/software-download/windows10Visual Studio 2015 Update 3:https://developer.microsoft.com/zh-cn/windows/downloads(现在SDK升级最原创 2017-10-11 21:32:24 · 1355 阅读 · 0 评论 -
Hololens之固定语音命令总结
Go Home - 唤出开始菜单Launch - 打开应用Take a picture - 拍照(可在任何应用中呼出)Start recording - 录音Stop recordIncrease the brightness - 调整亮度 +Decrease the brightness - 调整亮度 -Increase the volume -调整声音 +Decreas原创 2017-10-20 20:07:58 · 571 阅读 · 0 评论 -
Vuforia识别类型介绍
今天开发Hololens用到了图像识别功能,Hololens可以使用Vuforia的SDK进行图像处理下面就介绍一下Vuforia的SDK识别类型。Image Targets (图像目标) 图像目标示例显示了如何检测图像的目标和渲染在它上面的一个简单的3D对象。 主要功能包括:同时检测和多目标跟踪加载和激活多个设备中的数据库激活扩展跟踪管理相机功能:闪转载 2017-10-19 20:45:03 · 1193 阅读 · 0 评论 -
Unity3D之旋转方式总结
//第一种 // transform.Rotate(new Vector3(90, 0, 0)); // transform.Rotate(0,25*Time.deltaTime ,0,Space.Self ); //第二种 // transform.Rotate(Vector3.up ,90); //第三种原创 2017-09-08 20:46:01 · 19194 阅读 · 2 评论 -
Unity3D热更新之C#反射加载程序集
用C#反射加载程序集的方式可以动态的从assetBundle资源包或其他资源包里加载脚本到工程中,即便是原工程中不存在的脚本。我这里就用加载本地assetBundle的方式来进行讲解了,加载网络上的与之类似。第一步,加载assetBundle资源,assetBundle名称为Test://将本地文件转为字节 FileStream fs = new FileStream原创 2017-08-30 22:48:39 · 2531 阅读 · 0 评论 -
Unity3D之Toggle
Toggle组合按钮(单选框),可以将多个Toggle按钮加入一个组,则他们之间只能有一个处于选中状态(Toggle组合不允许关闭的话)。一、Toggle组件:Toggle大部分属性等同于Button组件,同为按钮,不同的只是他自带了组合切换功能,当然这些用Button也是可以实现的。Is On(选中状态):此Toggle的选中状态,设置或返回为一个原创 2017-08-30 21:58:14 · 11788 阅读 · 1 评论 -
最通俗易懂的网络应用层协议详解
前言其实本文只是讲解从传输层到应用层实现网络消息传递的一个详细流程,至于更底层的网络层和网络接口层,那就不在我的考虑范围内了,事实上那部分机制是不需要你去操心的,除非你想开发操作系统!然后本文打着通俗易懂的标题,所以在前言之后我将不会提及任何一个新手可能会不理解的关键字或专业术语(也就是说这样只是方便了理解并不方便使用,但这就是本文的目的,毕竟有了清晰的理解之后无论再换转载 2017-08-30 21:48:36 · 568 阅读 · 0 评论 -
Unity3D之十一常用属性
一、 SerializeField (强制序列化) [SerializeField ,Range(0,5)] private int m_Width1; [SerializeField, Range(0, 5)] private int m_Width2,m_Width3; [SerializeField, Range(0, 5)]原创 2017-08-23 21:35:47 · 329 阅读 · 0 评论 -
Unity3D 之快捷键
Windows系统Unity3D中的快捷键组合键键功能File 文件Ctrl NNew Scene 新建场景Ctrl OOpen Scene 打开场景Ctrl SSave Scene 保存CtrlShiftSSave Scene as 保存场景为转载 2017-08-29 20:54:26 · 401 阅读 · 0 评论 -
lua基础之数组
Lua 数组数组,就是相同数据类型的元素按一定顺序排列的集合,可以是一维数组和多维数组。Lua 数组的索引键值可以使用整数表示,数组的大小不是固定的。一维数组一维数组是最简单的数组,其逻辑结构是线性表。一维数组可以用for循环出数组中的元素,如下实例:array = {"Lua", "Tutorial"}for i= 0, 2 do print(array[i])原创 2017-11-06 20:20:19 · 390 阅读 · 0 评论 -
lua基础之迭代器
Lua 迭代器迭代器(iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址在Lua中迭代器是一种支持指针类型的结构,它可以遍历集合的每一个元素。泛型 for 迭代器泛型 for 在自己内部保存迭代函数,实际上它保存三个值:迭代函数、状态常量、控制变量。泛型 for 迭代器提供了集合的 key/value 对,语法格式原创 2017-11-06 20:23:36 · 189 阅读 · 0 评论 -
基于Unity3D开启Windows软键盘的实现
今天开发界面是触摸屏要用到软键盘输入,原创 2017-12-05 22:25:01 · 3808 阅读 · 1 评论 -
Xlua入门案例四
--常用的API--1.打印输出--CS.UnityEngine.Debug.Log("This is destroy function")--2.获得组件--self:GetComponent("Button")--3.给lua脚本传参数--Inspector面板有个 Injections 设置Size 绑定对应的控件 在lua中可以根据名字调用组件后续接着补充原创 2017-11-28 21:34:36 · 575 阅读 · 0 评论 -
Xlua入门案例三(UI事件)
继上个案例修改Lua脚本如下function start()print("lua start...")self:GetComponent("Button").onClick:AddListener(function()print("clicked, you input is '" ..input:GetComponent("InputField").text .."'")原创 2017-11-28 21:21:12 · 2413 阅读 · 0 评论 -
Xlua入门案例二
在Xlua入门案例一完成的基础上进行C#和Lua深入结合 让方块动起来C#脚本public TextAsset luaScript;LuaEnv luaEnv = new LuaEnv();private Action luaStart;private Action luaUpdate;private Action luaOnDestroy;private LuaT原创 2017-11-28 20:59:14 · 682 阅读 · 0 评论 -
Unity3D热更新之网页运行工具
该网页是运行Lua程序的网页版工具http://www.runoob.com/try/runcode.php?filename=datatype1&type=lua例如:方便初学者调试Lua程序原创 2017-11-04 22:24:49 · 307 阅读 · 0 评论 -
Unity3d之Player Settings设置
Player Settings is where you define various parameters (platform specific) for the final game that you will build in Unity. Some of these values for example are used in the Resolution Dialog that la转载 2017-10-26 20:18:26 · 18459 阅读 · 0 评论 -
Xlua入门案例一
安装1、在https://github.com/Tencent/xLua下载zip2、复制asset目录到工程目录下如何调用lua语言新建虚拟机,然后调用DoString即可。XLua.LuaEnv luaenv =new XLua.LuaEnv(); void Start (){ luaenv原创 2017-11-12 08:43:44 · 2682 阅读 · 1 评论 -
Lua基础之面向对象
Lua 面向对象面向对象编程(Object Oriented Programming,OOP)是一种非常流行的计算机编程架构。以下几种编程语言都支持面向对象编程:· C++· Java· Objective-C· Smalltalk· C#· Ruby面向对象特征· 1) 封装:指能够把一个实体的信息、功能、响应都装入一个单独的对象中的特性。· 2) 继原创 2017-11-08 21:03:34 · 339 阅读 · 0 评论 -
Hololens入门之凝视
Hololens入门之凝视射线凝视是HoloLens首要输入方式,形式功能类似于桌面系统的光标,用于选择操作全息对象。然而在Unity中并没有明确的Gaze API或者组件。概念上来说,Gaze是通过用户头部两眼之间发出一条向前方的射线来实现的,射线可以识别它所碰撞的物体。在Unity中,使用Main Camera来表示用户头部的位置和朝向。准确的说,是指UnityEngine.C原创 2017-10-13 22:17:08 · 559 阅读 · 0 评论 -
Hololens开发之手势输入
手势是HoloLens三个首要输入形式之一。一旦你使用凝视定位了一个全息图像,手势允许你与它交互。手势输入允许你使用手或者点击器原生地与全息图像交互。手势之外,你也可以在应用中使用语音输入来交互。手势识别 Hand recognitionHoloLens通过追踪手来实现手势识别。HoloLens能够明白手什么时候准备好了(竖起食指手背面向脸)或者点击(手背向脸食指点下)原创 2017-10-13 21:34:43 · 1739 阅读 · 0 评论 -
Hololens官方教程精简版 - 02. Introduction with Device
Chapter 1 - “Holo” world新建文件夹:”Assets/_Scenes/Holograms 101/” 在该文件夹下新建场景:”Holograms 101” 打开该场景,按上一篇的说明,设置好摄像机。 添加一个Cube到场景,并进行设置,如图: 测试运行! (推荐使用Holographics Remoting Player进行开发过程测试,效转载 2017-10-22 20:31:27 · 436 阅读 · 0 评论 -
Lua基础之元表(Metatable)
Lua 元表(Metatable)在 Lua table 中我们可以访问对应的key来得到value值,但是却无法对两个 table 进行操作。因此 Lua 提供了元表(Metatable),允许我们改变table的行为,每个行为关联了对应的元方法。例如,使用元表我们可以定义Lua如何计算两个table的相加操作a+b。当Lua试图对两个表进行相加时,先检查两者之一是否有元表,之后原创 2017-11-07 20:47:37 · 358 阅读 · 0 评论 -
Lua基础之协同程序(coroutine)
Lua 协同程序(coroutine)什么是协同(coroutine)?Lua 协同程序(coroutine)与线程比较类似:拥有独立的堆栈,独立的局部变量,独立的指令指针,同时又与其它协同程序共享全局变量和其它大部分东西。协同是非常强大的功能,但是用起来也很复杂。线程和协同程序区别线程与协同程序的主要区别在于,一个具有多个线程的程序可以同时运行几个线程,而协同程序却需要彼此协原创 2017-11-07 20:44:19 · 892 阅读 · 0 评论 -
Lua基础之table(表)
Lua table(表)table 是 Lua 的一种数据结构用来帮助我们创建不同的数据类型,如:数字、字典等。Lua table 使用关联型数组,你可以用任意类型的值来作数组的索引,但这个值不能是 nil。Lua table 是不固定大小的,你可以根据自己需要进行扩容。Lua也是通过table来解决模块(module)、包(package)和对象(Object)的。 例如stri原创 2017-11-06 20:34:23 · 828 阅读 · 0 评论 -
数组、List、字典相互转换
Student[] studentArray = new Student[3]; private List studentsList = new List(); private Student[] studentArray2 = new Student[3]; private Dictionary studentDictionary = new Dictionary(原创 2017-08-23 21:50:47 · 5460 阅读 · 0 评论 -
Unity3D之神庙逃亡路移动效果
在游戏中很多对象都是假象,就比如人物移动效果的实现,可以是人物移动,但同样可以人物不动,场景动来实现。下面就是一个人物不动,场景移动的效果:下面直接上代码 void RoadMoveFP() { this.transform.Translate(-Vector3.forward * m_MoveSpeed * Time.deltaTime);原创 2017-08-26 13:53:14 · 2795 阅读 · 0 评论