《基于Qt的VR编辑器开发》 |
版本 |
作者 |
参与者 |
完成日期 |
备注 |
YanlzFramework_Qt_V01_1.0 |
严立钻 |
|
2019.09.04 |
|
|
|
|
|
|
++++“基于Qt的VR编辑器开发”:定位在熟悉“C++图形用户界面应用程序开发框架:Qt!”,还有基于Qt开发流程和商业案例;
#第一篇:钻哥百科篇
#第二篇:Qt从入门到放弃篇
#第三篇:Qt实战之VR编辑器开发篇
#第四篇:立钻哥哥带您其他Qt实战篇
#第一篇:钻哥百科篇 |
#第一篇:钻哥百科篇
++++立钻哥哥:通过这一篇来大致了解一下:Qt、VR、编辑器等相关概念和应用;
++++A.01、什么是Qt?
++++A.02、什么是VR?
++++A.03、什么是编辑器?
++++A.04、跟着立钻哥哥基于Qt开发VR编辑器
++A.01、什么是Qt? |
++++“C++C铸就生存利器”:https://blog.csdn.net/vrunsoftyanlz/article/category/9325802
++++Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编辑器(Meta Object Complier, moc))以及一些宏,Qt很容易扩展,并且允许真正地组件编程。
++++2014年4月,跨平台集成开发环境[Qt Creator 3.1.0]正式发布,实现了对于iOS的完全支持,新增WinRT、Beautifier等插件,废弃了无Python接口的GDB调试支持,集成了基于Clang的C/C++代码模块,并对Android支持做出了调整,至此实现了全面支持iOS、Android、WP,它提供给应用程序开发者建立艺术级的图形用户界面所需的所有功能。
++++[1991]:Haavard Nord和Eirik Chambe-Eng开始开发将会支持X11和Windows的Qt;
++++[2000]:嵌入式Qt发布;
++++[2008]:Nokia从Trolltech公司收购Qt,并增加LGPL的授权模式;
++++[2013]:Digia公司Qt开发团队发布Qt5.1正式版;
++++[2014]:Digia公司Qt开发团队发布
++++
++++[优良的跨平台特性]:支持Microsoft Windows;Linux;Unix等;
++++[面向对象]:Qt的良好封装机制使得Qt的模块化程度非常高,可重用性较好,对于用户开发来说是非常方便的;Qt提供了一种称为“Signals/Slots(信号槽)”的安全类型来替代Callback,这使得各个元件之间的协同工作变得十分简单;
++++[丰富的API]:Qt包括多达250个以上的C++类,还提供基于模板的Collections,Serialization,File,I/O device,Directory Management,Date/Time类;甚至还包括正则表达式的处理功能;
++++[支持2D/3D图形渲染]:支持OpenGL;
++++[支持XML]:;
++++[大量的开发文档]:;
++++[Adobe Photoshop Album]:一个图形组织应用程序;
++++[Autodesk Maya]:3D建模和动画软件;
++++[Battle.net]:暴雪公司开发的游戏对战平台;
++++[Bitcoin]:比特币;
++++[Google地球(Google Earth)]:三维虚拟地图软件;
++++[Nuke]:节点式的合成软件;
++++[Opera]:著名的网页浏览器;
++++[Qt Creator]:跨平台IDE;
++++[Skype] :一个使用人数众多的基于P2P的VOIP聊天软件;
++++[VirtualBox]:虚拟机软件;
++++[VLC多媒体播放器]:一个体积小巧、功能强大的开源媒体播放器;
++++[XConfig]:Linux的Kernel配置工具;
++++[咪咕音乐]:咪咕音乐是中国移动倾力打造的正版音乐播放器;
++++[WPS Office]:金山软件公司推出的办公软件;
++++[极品飞车]:EA公司出品的著名赛车类游戏;
++A.02、什么是VR? |
++++随着社会生产力和科学技术的不断发展,各行各业对VR技术的需求日益旺盛,VR技术也取得了巨大进步,并逐步成为一个新的科学技术领域;
++++[VR特征]:沉浸性;交互性;多感知性;构想性;自主性;
++++[影视娱乐中的应用]:近年来,VR在影视业的广泛应用,以虚拟现实技术为主而建立的第一现场9DVR体验馆得以实现,在影视娱乐市场中的影响力非常大,此体验馆可以让观影者体验到置身于真实场景之中的感觉,让体验者沉浸在影片所创造的虚拟环境之中;随着虚拟现实技术的不断创新,VR技术在游戏领域得到了快速发展;虚拟现实技术是利用电脑产生的三维虚拟空间,而三维游戏刚好是建立在此技术之上的,三维游戏几乎包含了虚拟现实的全部技术,使得游戏在保持实时性和交互性的同时,也大幅提升了游戏的真实感;
++++[教育中的应用]:虚拟现实技术已经成为促进教育发展的一种新型教育手段;传统的教育只是一味的给学生灌输知识,而现在利用虚拟现实技术可以帮助学生打造生动、逼真的学习环境,使学生通过真实感受来增强记忆,相比于被动性灌输,利用虚拟现实技术来进行自主学习更容易让学生接受,这种方式更容易激发学生的学习兴趣;此外,各大院校利用虚拟现实技术还建立了学科相关的虚拟实验室来帮助学生更好的学习;
++++[设计领域的应用]:虚拟现实技术在设计领域小有成就,例如室内设计,人们可以利用虚拟现实技术把室内结构、房屋外形通过虚拟技术表现出来,使之变成可以看的见的物体和环境;同时,在设计初期,设计师可以将自己的想法通过虚拟现实技术模拟出来,可以在虚拟环境中预先看到室内的实际效果,这样既节省了时间,又降低了成本;
++++[医学方面的应用]:医学专家们利用计算机,在虚拟空间中模拟出人体组织和器官,让学生在其中进行模拟操作,并且能让学生感受到手术到切入人体肌肉组织、触碰到骨头的感觉,使学生能够更快的掌握手术要领;而且,主刀医生们在手术前,也可以建立一个病人身体的虚拟模型,在虚拟空间中先进行一次手术预演,这样能够大大提高手术的成功率,让更多的病人得以痊愈;
++++[在军事方面的应用]:由于虚拟现实的立体感和真实感,在军事方面,人们将地图上的山川地貌、海洋湖泊等数据通过计算机进行编写,利用虚拟现实技术,能将原来平面的地图变成一副三维立体的地形图,再通过全息技术将其投影出来,这更有助于进行军事演习等训练,提高我国的综合国力;
++++[虚拟现实在航空航天方面的应用]:由于航空航天是一项耗资巨大,非常繁琐的工程,所以,人们利用虚拟现实技术和计算机的统计模拟,在虚拟空间中重现了现实中的航天飞机与飞行环境,使飞行员在虚拟空间中进行飞行训练和实验操作,极大地降低了实验经费和实验的危险系数;
++++首先,部分用户使用VR设备会带来眩晕、呕吐等不适之感,这也造成其体验不佳的问题;部分原因来自清晰度的不足,而另一部分来自刷新率无法满足要求;据研究显示,14K以上的分辨率才能基本使大脑认同,但就目前来看,国内所有的VR设备远不及骗过大脑的要求;消费者的不舒适感可能产生的其对VR技术是否会对自身身体健康造成损害的担忧,这必将影响VR技术未来的发展及普及;
++++VR体验的高价位同样是制约了其扩张的原因之一;在国内市场上,VR眼镜价位一般都在3000元以上;当然这并非是短时间内可以解决的问题,用户如果想体验到高端的视觉享受,必然要为其内部更高端的电脑支付高昂的价格;若想要使得虚拟现实技术得到推广,确保其内容的产出和回报率的稳定十分关键;其所涉及内容的制作成本与体验感决定了消费者接受VR设备的程度,而对于该高成本的内容,其回报率难以预估;其中对VR原创内容的创作无疑加大了其中的难度;
++A.03、什么是编辑器? |
#第二篇:Qt从入门到放弃篇 |
#第一篇:钻哥百科
#第二篇:Qt的自由探索篇
#第三篇:Qt入门篇
#第四篇:Qt放弃篇
#第五篇:立钻哥哥带您Qt框架编程
#第一篇:钻哥百科 |
++++A.1、C++编程
++++A.2、Qt框架
++++A.3、立钻哥哥带您从C++到Qt框架编程
++A.1、C++编程 |
++A.1、C++编程
++++立钻哥哥:C++语言是一个面向对象的语言,使用C++编写的代码更加简洁、高效,更具可维护性和可重用性;没有任何一个程序员使用C语言的编程效率可以超越C++语言的;
++++A.1.1、namespace
++++A.1.2、C++风格的HelloWorld
++++A.1.3、C++新增高级特性
++++A.1.4、函数overload重载
++++A.1.5、在C++中调用C的库函数
++++A.1.6、类和面向对象
++++A.1.7、立钻哥哥带您了解C++编程
++C++实战傻瓜第一步 ++++1、使用new和delete进行动态内存分配和释放; ++++2、使用inline内敛函数替代宏调用; ++++3、使用函数重载; ++++4、使用引用(Reference)代替指针进行参数传递; ++++5、使用缺省参数; ++++6、使用模板和BIDS; ++++立钻哥哥:C++是在C语言基础上开发出来的;C++不仅完全兼容C的语法,而且它的底层实现和C语言也是一致的;例如:局部/静态/全局变量的存储区、动态内存的分配、函数调用规范、目标文件格式、链接规范等等;C++可以直接调用C语言编写的库函数; |
++A.1.1、namespace |
++A.1.1、namespace
++++立钻哥哥:namespace命名空间(是指标识符的各种可见范围);
++++C++标准库中的所有标识符都被定义于一个名为std的namespace中;
namespace ylzFrameworkQt{ int ylzScore; } |
++++pthread库的函数名都以pthread_开头,pthread_create、pthread_exit等;
++++pthread库中与mutex相关的函数名和类型名都以pthread_mutex_开头,pthread_mutex_int、pthread_mutex_lock等;
++++这样命名的好处是保证了名字是全局唯一的,不会和其他库中的函数或类型命名冲突;
++++所以以pthread_开头的名称构成一个命名空间,以pthread_mutex_开头的名称构成一个子命名空间;
++++一个命名空间中可以定义变量名、类型名、函数名等等;
++A.1.2、C++风格的HelloWorld |
++A.1.2、C++风格的HelloWorld
++++立钻哥哥:通过一个C++风格的HelloWorld来熟悉C++编程语言啦;
++main_ylz_1.cpp //iostream是C++标准库中的头文件,按照C++库的惯例,头文件的文件名通常没有.h; #include <iostream>
int main() { //iostream中声明了std::cout和std::endl等变量; std::cout << “立钻哥哥:Hello World!” << std::endl; return 0; } ++++[std:cout]:表示输出到标准输出; ++++[std:endl]:表示换行; ++++[<<]:本来是移位运算符,这里overload成了输出函数;把要打印的内容一项一项用“<<”连接到“std::cout”后面即可; ++++相当于C程序中的:printf(“立钻哥哥:Hello World!\n”);
|
++main_ylz_2.cpp #include <iostream> //用using namespace std; 声明之后,cout和endl前面的std::就可以省略不写了; using namesapce std;
int main() { cout << “立钻哥哥:Hello Yanlizuan!” << endl; return 0; } ++++虽然std::可以省略不写,但是cout变量的全面仍然是std::cout,如果有一个全局变量叫做cout,它和std::cout应该是两个不同的变量,在声明了“using namespace std; ”的情况下,为了和std::count区别开,全局变量的cout可以写作 ::cout; ++++类似于pthread_mutex_init函数名,一个C++命名空间也可以有子命名空间,例如 a:b:c;
|
++++调试运行:$g++ main_ylz_1.cpp -o ylz $./ylz |
++A.1.3、C++新增高级特性 |
#第三篇:Qt实战之VR编辑器开发篇 |
++++C.1、VR编辑器的设计思路
++++C.2、VR编辑器的原型构建
++++C.3、基于Qt的VR编辑器开发
++++C.4、基于VR编辑器的内容制作
++C.1、VR编辑器的设计思路 |
++++在虚拟大世界中,学生自由地进入不同的学习情境,进行探索式学习;通过动手创造完成不同学习任务,更好地帮助学生学习和掌握知识,培养综合素质;也可帮助老师创作创作产出高大上的VR教学内容,活跃课堂教学气氛,提高课堂的教学效率;
++++<1、强大的编辑能力>
++++<2、简单的编辑过程>
++++<3、丰富、优质的资源类型>
++++<4、建构式学习模式>
++++<5、多语言国际化>
++++<6、立钻哥哥带您了解更多的VR编辑器功能>
++C.1.1、强大的编辑能力 |
++++[大量的编辑功能]:支持调用3D模型、动作、声音、图片、视频、光效、PPT、BIM、CAD、脚本语言等资源,能深入全面的编辑场景地形、角色、天空、UI、事件,打造高品质VR、3D、2D内容;
++++[丰富的世界规则]:系统自动含有丰富的世界规则,并支持触发各种事件,可自定义对象的重量、体积、AI等属性;有可拓展的动态引擎规则库,支持电学引擎、物理引擎、化学引擎、天气系统、驰声引擎等;
++++[多种的作品模式]:可简单快速的实现多种模式的VR、3D、2D作品编辑,例如:剧情观察模式、剧情互动模式、自由探索模式、沙盘拼摆模式等;
++C.1.2、简单的编辑过程 |
++++[无需专业知识、理解简单]:可视化的编辑操作,图形化的界面,丰富的编辑模板,大量的在线作品参考;用户通过简单的拖拽和设定,即可完成创作,无需专业背景知识也可制作出高质量的各种VR、3D、2D内容;
++++[所见即所得、快速上手]:提供有趣的新手任务和便捷的提供帮助提示,能够智能匹配资源、调用编辑模板,设置丰富的AI属性、编辑规则,让用户无需复杂的编辑就能构建出生动的世界;
++++[轻松使用资源、自由创作]:提供多种线上作品、资源库成品的选择,能够智能搜索、快速加载和批量调用资源,无需等待即可获得自己想要的资源,让用户随身携带庞大的云端资源库自由创作;
++C.1.3、丰富、优质的资源类型 |
++++[庞大的云资源库]:庞大的云端资源库,包含多种美术风格、大量3D、VR场景、3D模型、音频、视频、图片、PPT、网页等素材资源;其中天空、场景、角色、动物、建筑、物品、植物、微生物、多媒体、音频、视频、界面、特效等共计40余类,约5万个,并持续不断地新增;更有热门IP资源,让用户使用当下时尚的学习素材;
++++[大量优质的资源]:拥有大量次时代美术资源,支持自适应各种不同性能的电脑硬件;通过严格的资源审核入库,保证美术资源的最终展现,适应多种平台方案;让用户能够自由调用,并编出优质的资源内容;
++C.1.4、建构式学习模式 |
++++[多种建构式学习模式]:拥有多种模式的课程包,如物件拼装、问答引导、场景还原、剧情补全、乱序重排、虚拟实验等;培养学生的团队协作能力、逻辑思维、创造力、动手能力;
++++[有趣的学习过程]:将各学科知识设置为游戏化的VR课程包形式,帮助学生明确学习目标,体验有趣的学习进程,从而掌握知识;并可将学习成果与家人好友分享,让学生获得成就感;
++++[轻松编辑课程包]:老师通过课程包编辑模板,快速利用现有资源,创作出VR教学内容,由此提升学生课堂学习气氛及学生的学习效率;让学生更喜欢老师,更主动的学习,收获更好的教学效果;
++C.1.5、多语言国际化 |
++C.2、VR编辑器的原型构建 |
++++C2.1、使用说明
++++C2.2、界面简介
++++C2.3、常见操作说明
++++C2.4、事件编辑相关
++++C2.5、触发事件条件及类型说明
++++C2.6、立钻哥哥对VR编辑器的拓展
++C2.1、使用说明 |
++++[安装环境]:编辑器要求的操作系统为Windows 7 SP1 64位及以上版本;(Tips:基于Qt开发的程序理论上是不需要考虑平台的,兼容Windows和Linux等平台)
++++[输入设备]:Oculus、HTC Vive、PC等都可以;
++C2.2、界面简介 |
++++C2.2.1、登录界面
++++C2.2.2、作品列表界面
++++C2.2.3、创作作品界面
++++C2.2.4、场景主界面
++++C2.2.5、场景说明
++++C2.2.6、立钻哥哥对界面优化及功能拓展
++C2.2.1、登陆界面 |
++++[游客登录]:游客可以直接点击点击“游客登录”按钮进入VR编辑器,无需输入账号密码;可根据需要切换地区(中国-大陆;中国-香港;日本;美国);可切换语言(简体中文;English;繁体中文;日本语;等等);
++++[测试登录]:测试版本还提供相应的测试入口供使用者体验;
++C2.2.2、作品列表界面 |
++++[作品列表]:VR编辑器支持课件目录的管理功能,需在账号登录的情况下进行体验;
++++[设置面板]:在登录界面点击设置选择按钮:设备选择;更新日志;检查更新;
++++[在线作品]:指一些已经完成的较好成品课件上传到服务器,可供使用者平时欣赏和学习;
++++[我要创作]:如果需要创建一个属于自己的作品,可以点击“我要创作”按钮;在我要创作界面选择场景时,可以点击标签切换分类模式;第一种是选择已有场景创建新作品;第二种是加工作品模板(基于作品创作);
++++[我的作品]:如果需要查看自己的作品,可以点击“我的作品”按钮;
----<1、播放>:可以直接预览当前作品;
----<2、沙盘摆放>:按钮:进入编辑界面,进行对象自由摆放的模式;
----<3、作品编辑>:进入作品编辑界面,对课件进行编辑;
----<4、删除作品>:点击删除按钮时,会出现一个提示框,提示是否确认删除作品,点击确认后才正式删除;
----<1、复制>:移动鼠标至复制按钮,会出现蓝色的复制按钮,对其进行点击,则会对相对应的作品进行复制,在我的作品空白处右键点击“粘贴”按钮会复制一个一模一样的作品,复制后的新出现的作品名字会在原作品名字后加副本两字;
----<2、重命名>:对作品重命名操作;
----<3、导出视频>:点击导出视频按钮会弹出视频设置页面,可对其相对应的作品导出相应的视频;支持普通视频和360度全景视频;
++++[下载作品]:点击该按钮,可以将“在线课件”中的该作品下载至“我的作品”列表内;下载完该作品会显示进度为100%;
++++[播放]:点击该按钮可以直接播放当前课件;
++++[搜索栏]:可以在搜索栏搜索自己喜欢的作品;
++++功能按钮包括:播放;作品编辑;沙盘摆放;删除作品;等等;
++C2.2.3、创作作品界面 |
++++[新建作品]:创建一个属于自己的作品,可以点击“我要创作”按钮;
++++[播放列表]:是针对不同作品进行关联的一个列表;
++++[选择创作主题]:主题链接的是资源库,需要相关人员上传场景资源到资源库才可以看到;选择符合自己创造思路的场景,或者在搜索栏输入想要查找的场景,最后点击开始创作,即可成功新建作品;(立钻哥哥:每一个课件都必须要有场景,没有场景时无法开始编辑的)
++++[基于主题创作]:在原有场景的基础下进行创作;
++++[基于作品创作]:基于本地场景创作;
++++[“+”添加作品至播放列表]:添加新的作品到播放列表;
++++[“||”清空播放列表]:点击清空按钮,在跳出的对话窗口中选择确定,则可以清空播放列表中的作品;
++++[“X”删除列表中的某一作品]:将鼠标移动到播放列表中对应的作品列中,点击“X”进行相关的删除;
++++[“//”排序按钮]:根据播放列表中的时间和作品名称排序;
++++[“<>”循环按钮]:是针对列表中的作品文件按照所选择的循环方式来进行播放,大致分为:单个播放;当个循环;列表播放;列表循环;等等;
++++[“V”隐藏播放列表按钮]:点击该按钮隐藏播放列表;
++C2.2.4、场景主界面 |
++++[场景主界面]:创作作品的主场景界面;
++++[菜单栏]:包括:返回大厅;保存;另存为;设置;帮助;更新日志;等等;
++++[功能按钮]:包括:保存;保存截图;撤销;重做;旋转;等等;
++++[小地图]:作用是针对当前视角的一个预览作用,可以通过使用WASD来前后左右移动;
++++[对象列表]:包括:隐藏;设置;等功能;
++++[触发条件]:在编辑模式下,鼠标悬停在某个触发条件的按钮上可查看功能说明;
++++[行为]:可以选择编辑器内支持的事件效果,包括:角色;动作;变化;镜头;界面;声音;控制以及其他;等等;
++++[资源库面板]:可以通过该面板快速将需要的资源找到并放置到场景中,也可以通过关键字搜索的方式将想要的资源进行搜索放置到场景中,点击右上角搜索,然后输入想要搜索资源的关键字;等等;
++++[事件编辑面板]:分为时间轴和逻辑轴两种模式;
++++[物件放置的区别]:带网格的场景的模型放置的时候只能将模型对象放置在场景地形上;而不带网格的场景则可以将模型放置地形之下;
++++[调整视角]:带网格的场景和不带网格的场景调整视角的方式也存在不同;
++++[返回大厅]:返回作品列表界面;
++++[保存]:保存当前作品的事件配置;
++++[另存为]:出现一个另存为确认框,可以为作品重新命名并且另外储存,可以起到备份的作用;
++++[设置]:对于编辑器内的相关功能进行的设置:通用;编辑;镜头效果;场景体验;变量设置;天气系统等等;
++++[帮助]:点击帮助,进入官方网站查看操作教程;
++++[更新日志]:显示每次更新的日志说明;
++++[保存]:点击保存之前操作的内容;
++++[保存截图]:点击之后出现提示,选择截图类型和图片清晰度后生成截图;
++++[撤销]:点击后将撤销上一步操作,快捷键为Ctrl+Z;(点击多次可撤销多次操作记录)
++++[重做]:点击后将恢复上一步撤销的操作,快捷键为Ctrl+Y;(点击多次可恢复多次撤销操作)
++++[旋转]:选定想要旋转的物体后点击,将鼠标移动至蓝色箭头区域可操作相关功能:水平旋转;左右旋转;前后旋转;
++++[缩放]:若想改变物体大小可以选择此按钮,操作功能有:改变物体整体大小;改变物体长宽高如何操作;
++++[更换外观材质]:改变物体外观材质;可“更换外观材质”;
++++[新建当前场景的分场景]:在当前场景下建立一个分场景;比如,可以在“花园”场景下建立一个分场景“草地”;
++++[资源库]:点击则可以直接对之前隐藏的资源库面板进行展开;
++++[隐藏]:对象列表默认是打开状态;若需隐藏对象列表,点击隐藏对象列表按钮即可;
++++[设置]:点击按钮后,会弹出两个选项框:新建文件夹;查看等子选项;
++++[搜索栏]:可以在搜索栏内搜索对象列表中的对象;
++++[锁按钮]:默认为关闭状态,表示这个物件处于解锁状态,即这个物件可以自由移动,如果点击锁按钮,则会出现锁的图标,表示这个物件会被锁定,那么物件是无法进行任何操作的(替换、删除、重命名、添加为时间轴物体、添加为逻辑轴物体);
++++[眼睛按钮]:默认为开启状态,表示这个物件在场景当中是可见的,如果点击这个眼睛按钮,则眼睛按钮会呈现闭眼状态,这就表示这个物件在场景中是不可见的,不过这个不影响在演示的时候的显示,而且演示完返回编辑的时候,原来隐藏的物件不会显示出来的,主要用于编辑状态下隐藏对象,方便编辑操作;
++++在编辑事件的状态时,鼠标悬停某个行为,会有该行为的简要说明;
++++注意:行为面板在进入作品的时候是默认打开的,可以通过点击事件编辑面板中的“行为面板”按钮隐藏或者激活;
++++[隐藏资源库面板]:点击“X”按钮既可以对资源库面板进行隐藏;
++++[展开资源库面板]:点击“资源库”则可以直接对之前隐藏的资源库面板进行展开;
++++[隐藏资源库分类]:若想要在资源库中隐藏资源库分类时,点击“^”对分类进行隐藏;
++++[展开资源库分类]:若想要在资源库中展开资源库分类,可以点击左侧的“>”对分类进行展开;
++++[对新增资源分类进行添加物体]:用户可以在该面板中选择所需要添加的资源,并在需要添加的资源右下方打钩;若完成了此次添加一定要点击“确定”;
++++[对新增资源分类进行删除物体]:点击之前已经创建的主题,接着右键想要删除的物件,选择后点击“删除”即可;
----<触发时间>:时间行进过程,以秒为单位;
----<增加对象轨迹>:指增加时间轴模式下对象轨道,当前添加方式有四种;
----<替换>:若想替换对象,点击这个按钮;
----<删除对象>:若想要删除对象轨道,可以直接在该对象上点击鼠标右键,在调出的菜单中点击删除对象即可;
----<增加时间轨道>:当同时间需要发生两个以上的行为,需要在某个时间点并行进行的时候,需要添加新的时间轨道,此时我们可以增加时间轴模式下某一对象时间轨道数量,增加时间轨道的方式有两种:可以点击“时间轨道”按钮;在原有的时间轨道上单击鼠标右键调出选择菜单;(立钻哥哥:一个对象拥有的时间轨道是没有数量限制的)
----<删除时间轨道>:若想要删除某个对象的某一条时间轨道,可以直接在该轨道上点击鼠标右键,在调出的菜单中选择“删除时间轨道”按钮即可;(立钻哥哥:删除轨道后,该轨道内的所有行为颗粒也将被删除)
----<时间进度条>:这里标识的是针对当前时间轴中时间的控制,可以通过拖动来进行时间的调整而来针对特定时间设定触发的行为;
----<条件框>:此处放置的是需要触发这个对象的条件;
----<行为框>:此处放置的是满足触发条件后所执行的行为;
----<增加对象>:增加逻辑轴模式下所编辑对象的四种方式:左键拖拽放入事件编辑区逻辑轴中空白处;直接拖拽场景中的对象至逻辑轴空白处;右键单击物件,点击属性中的“添加为逻辑轴对象”即可;在对象列表内对需要添加时间轴对象右键“添加为逻辑轴物体”;
----<替换>:若想替换对象,点击“替换”;可以在“资源库”中选择想要的资源进行替换;也可以点击搜索按钮,搜索自己喜欢的对象进行替换;“取消”按钮取消当前所有操作;
----<删除对象>:若想要删除在逻辑轴中的某个对象,直接在该对象上点击鼠标右键,在调出的菜单中选择删除对象即可;(立钻哥哥:删除对象后,该对象下的所有行为颗粒也将被删除)
----<增加逻辑轨道>:在逻辑轴中添加逻辑轨道的方式有三种:通过点击“+逻辑轨道”来增加某个对象逻辑轨道;在原有的逻辑轴轨道上单击鼠标右键调出选择菜单,接着再点击添加逻辑轨道选项即可;将鼠标左键选择条件按住不放拖入逻辑轨道的交界处,待出现绿色框时松开,即可自动添加逻辑轨道;
----<删除逻辑轨道>:若想要删除在逻辑轴中某个对象的逻辑轨道,直接在该逻辑轨道上点击鼠标右键,在调出的菜单中选择删除逻辑轨道即可;
----<行为面板>:若想要隐藏行为面板就可以点击此按钮,此按钮绿色状态表示当前界面中是有显示行为面板的;
----<最大化>:此按钮是用来放大事件编辑面板的按钮;
----<最小化>:此按钮是用来隐藏事件编辑面板的按钮;
++C2.3、常见操作说明 |
++++[1、基本操作]:前后左右移动;调整视角;移动物体;选择物体;跳跃;缩放物体;吸附;等等;
++++[2、从资源库选择模型]:直接选取模型;关键字搜索;翻页功能;页面跳转功能;等等;
++++[3、模型快速定位]:在对象列表选中了一个对象模型,需要快速定位到该模型上的方法;
++++[4、模型的替换]:选择模型后点击鼠标右键调出菜单,选择替换;
++++[5、模型的删除]:选择模型后点击鼠标右键调出菜单,选择删除,二次确认;
++++[6、模型的属性]:选择模型后点击鼠标右键调出菜单,选择属性,接着调出选择菜单;
++++[7、模型默认动作]:在当前的资源库当中有部分的资源是直接带有动作的;
++++[8、更换手持道具]:在当前的资源库当中有部分的资源是可以手持道具的;
++++[9、重命名]:在对象列表中选定某一对象后点击鼠标右键并点击重命名就可以对当前所选择的对象进行重新命名;
++++[10、模型上传到个人库]:通过账号登录,右键选择模型,即可出现上传到个人库的选项;上传到个人库后,即可在个人库中找到该模型;
++++[12、界面制作]:打开资源库界面模板,选择模板;在场景内添加一个新画布模板;
++++[前后左右移动]:若在场景中想要前后左右移动可以使用键盘WASD键来进行前后左右的移动;
----<正常模式>:在正常视角模式下若想要调整左右视角可以直接使用键盘WASD来进行调整或者直接按鼠标右键进行移动,若想要放大(拉近)视野可以使用鼠标滚轮来进行操作;
----<鸟瞰模式>:在鸟瞰模式下若想要调整左右视角是通过按鼠标右键进行移动加上使用鼠标滚轮来调整视角;
----<顶视模式>:在顶视模式下不可以调整视角,只有顶视一个视角,不过可以通过WASD进行前后左右移动;
++++[移动物体]:使用鼠标左键选中物体,若点击物体上方按钮,这时候可以对物体进行上下的垂直方向移动,也可以点选物体,并拖动整个物体,这时候物体就会进行全局移动;
++++[旋转物体]:使用鼠标左键选中物体,点击对象上会出现旋转标识,若点击物体周围的旋转按钮,这时候可以拖动任意一个箭头来对物体进行三个方向面上的旋转操作;
++++[缩放物体]:若在场景中想要变更物体的大小可以左键点击要缩放的物件,在出现的功能按钮中选择缩放按钮;
++++[直接选取模型]:可以通过该面板快速选择想要分类后将想要的资源模型快速放置到场景中;
++++[关键字搜索]:若想要添加的模型为某一特定模型,可以通过关键字搜索的方式将想要的资源进行搜索放置到场景中,点击搜索,然后输入想要搜索资源的关键字;
++++[翻页功能]:若在资源库分类当前页中未找到自己想要的模型可以点击翻页按钮进行下一页的跳转;
++++[页面跳转功能]:可以在输入框中输入页数,按回车跳转至该页面;
++++[只需按下键盘上的“F”键]:;
++++[直接双击鼠标左键]:;
++++[点击右方定位按钮]:;
++++在对象列表中选择想要删除的模型对象并点击鼠标右键调出菜单,选择删除即可完成模型的删除操作;(删除对象也将会删除对象下所有的行为颗粒)
++++[不受重力影响]:这个选择项是针对模型对象在演示的时候是否做向下坠落的运动的选择,默认设置项为“不受重力影响”,若想要在演示时使模型对象做向下坠落运动则点击此项,可以观察到点击后变化,此时就表示在演示时该模型对象向下坠落运动;
++++[允许自由摆放]:允许对象进行自由摆放;
++++[添加为逻辑轴对象]:通过此按钮可以将该对象直接添加至逻辑轴模式中;
++++[添加为时间轴对象]:通过此按钮可以将该对象直接添加至时间轴模式中;
++++点击对象列表内的Camera或者场景内的Camera会出现Camera视图;
++++Camera视图可以很好的帮助我们了解到当前摄像机的画面;
++++右键单击控件即可进行复制、编辑及删除的操作;
++++[支持HUD模式]:开启此按钮,此画布才可以使用HUD模式编辑,关闭此按钮则此画布不可使用HUD模式编辑;
++++[控件库]:目前控件库有六种:形状控件;按钮控件;文字控件;图片控件;可视区域;KTV字幕;
【XR游戏开发QQ群:784477094】
立钻哥哥推荐的拓展学习链接(Link_Url) |
++++立钻哥哥Unity 学习空间: http://blog.csdn.net/VRunSoftYanlz/
++++虚拟现实VR资讯: https://blog.csdn.net/VRunSoftYanlz/article/details/89165846
++++HTC_VIVE开发基础:https://blog.csdn.net/VRunSoftYanlz/article/details/81989970
++++Oculus杂谈:https://blog.csdn.net/VRunSoftYanlz/article/details/82469850
++++Oculus安装使用:https://blog.csdn.net/VRunSoftYanlz/article/details/82718982
++++Unity+SteamVR=>VR:https://blog.csdn.net/VRunSoftYanlz/article/details/88809370
++++Unity减少VR晕眩症:https://blog.csdn.net/VRunSoftYanlz/article/details/89115518
++++SteamVR简介:https://blog.csdn.net/VRunSoftYanlz/article/details/86484254
++++SteamVR脚本功能分析:https://blog.csdn.net/VRunSoftYanlz/article/details/86531480
++++SteamVR2.0开发指南:https://blog.csdn.net/VRunSoftYanlz/article/details/86618187
++++SteamVR2.2.0开发指南:https://blog.csdn.net/VRunSoftYanlz/article/details/88784527
++++SteamVR2.2.0快速入门:https://blog.csdn.net/VRunSoftYanlz/article/details/88833579
++++SteamVR2.2.0交互系统:https://blog.csdn.net/VRunSoftYanlz/article/details/89199778
++++SteamVR2.2.0传送机制:https://blog.csdn.net/VRunSoftYanlz/article/details/89390866
++++SteamVR2.2.0教程(一):https://blog.csdn.net/VRunSoftYanlz/article/details/89324067
++++SteamVR2.2.0教程(二):https://blog.csdn.net/VRunSoftYanlz/article/details/89894097
++++SteamVR_Skeleton_Poser:https://blog.csdn.net/VRunSoftYanlz/article/details/89931725
++++SteamVR实战之PMCore:https://blog.csdn.net/VRunSoftYanlz/article/details/89463658
++++SteamVR/Extras:https://blog.csdn.net/VRunSoftYanlz/article/details/86584108
++++SteamVR/Input:https://blog.csdn.net/VRunSoftYanlz/article/details/86601950
++++OpenXR简介:https://blog.csdn.net/VRunSoftYanlz/article/details/85726365
++++VRTK杂谈:https://blog.csdn.net/VRunSoftYanlz/article/details/82562993
++++VRTK快速入门(杂谈):https://blog.csdn.net/VRunSoftYanlz/article/details/82955267
++++VRTK官方示例(目录):https://blog.csdn.net/VRunSoftYanlz/article/details/82955410
++++VRTK代码结构(目录):https://blog.csdn.net/VRunSoftYanlz/article/details/82780085
++++VRTK(SceneResources):https://blog.csdn.net/VRunSoftYanlz/article/details/82795400
++++VRTK_ControllerEvents:https://blog.csdn.net/VRunSoftYanlz/article/details/83099512
++++VRTK_InteractTouch:https://blog.csdn.net/VRunSoftYanlz/article/details/83120220
++++虚拟现实行业应用:https://blog.csdn.net/VRunSoftYanlz/article/details/88360157
++++Steam平台上的VR:https://blog.csdn.net/VRunSoftYanlz/article/details/88960085
++++Steam平台热销VR:https://blog.csdn.net/VRunSoftYanlz/article/details/89007741
++++VR实验:以太网帧的构成:https://blog.csdn.net/VRunSoftYanlz/article/details/82598140
++++实验四:存储器扩展实验:https://blog.csdn.net/VRunSoftYanlz/article/details/87834434
++++FrameVR示例V0913:https://blog.csdn.net/VRunSoftYanlz/article/details/82808498
++++FrameVR示例V1003:https://blog.csdn.net/VRunSoftYanlz/article/details/83066516
++++SwitchMachineV1022:https://blog.csdn.net/VRunSoftYanlz/article/details/83280886
++++PlaySceneManagerV1022:https://blog.csdn.net/VRunSoftYanlz/article/details/83280886
++++Unity5.x用户手册:https://blog.csdn.net/VRunSoftYanlz/article/details/81712741
++++Unity面试题ABC:https://blog.csdn.net/vrunsoftyanlz/article/details/78630687
++++Unity面试题D:https://blog.csdn.net/VRunSoftYanlz/article/details/78630838
++++Unity面试题E:https://blog.csdn.net/vrunsoftyanlz/article/details/78630913
++++Unity面试题F:https://blog.csdn.net/VRunSoftYanlz/article/details/78630945
++++Cocos2dx面试题:https://blog.csdn.net/VRunSoftYanlz/article/details/78630967
++++禅道[zentao]:https://blog.csdn.net/VRunSoftYanlz/article/details/83964057
++++Lua快速入门篇(Xlua拓展):https://blog.csdn.net/VRunSoftYanlz/article/details/81173818
++++Lua快速入门篇(XLua教程):https://blog.csdn.net/VRunSoftYanlz/article/details/81141502
++++Lua快速入门篇(基础概述):https://blog.csdn.net/VRunSoftYanlz/article/details/81041359
++++框架知识点:https://blog.csdn.net/VRunSoftYanlz/article/details/80862879
++++游戏框架(UI框架夯实篇):https://blog.csdn.net/vrunsoftyanlz/article/details/80781140
++++游戏框架(初探篇):https://blog.csdn.net/VRunSoftYanlz/article/details/80630325
++++.Net框架设计:https://blog.csdn.net/VRunSoftYanlz/article/details/87401225
++++从零开始学架构:https://blog.csdn.net/VRunSoftYanlz/article/details/88095895
++++设计模式简单整理:https://blog.csdn.net/vrunsoftyanlz/article/details/79839641
++++专题:设计模式(精华篇):https://blog.csdn.net/VRunSoftYanlz/article/details/81322678
++++U3D小项目参考:https://blog.csdn.net/vrunsoftyanlz/article/details/80141811
++++Unity小游戏算法分析:https://blog.csdn.net/VRunSoftYanlz/article/details/87908365
++++Unity案例(Vehicle):https://blog.csdn.net/VRunSoftYanlz/article/details/82355876
++++UML类图:https://blog.csdn.net/vrunsoftyanlz/article/details/80289461
++++PowerDesigner简介:https://blog.csdn.net/VRunSoftYanlz/article/details/86500084
++++Unity知识点0001:https://blog.csdn.net/vrunsoftyanlz/article/details/80302012
++++Unity知识点0008:https://blog.csdn.net/VRunSoftYanlz/article/details/81153606
++++U3D_Shader编程(第一篇:快速入门篇):https://blog.csdn.net/vrunsoftyanlz/article/details/80372071
++++U3D_Shader编程(第二篇:基础夯实篇):https://blog.csdn.net/vrunsoftyanlz/article/details/80372628
++++Unity引擎基础:https://blog.csdn.net/vrunsoftyanlz/article/details/78881685
++++Unity面向组件开发:https://blog.csdn.net/vrunsoftyanlz/article/details/78881752
++++Unity物理系统:https://blog.csdn.net/vrunsoftyanlz/article/details/78881879
++++Unity2D平台开发:https://blog.csdn.net/vrunsoftyanlz/article/details/78882034
++++UGUI基础:https://blog.csdn.net/vrunsoftyanlz/article/details/78884693
++++UGUI进阶:https://blog.csdn.net/vrunsoftyanlz/article/details/78884882
++++UGUI综合:https://blog.csdn.net/vrunsoftyanlz/article/details/78885013
++++Unity动画系统基础:https://blog.csdn.net/vrunsoftyanlz/article/details/78886068
++++Unity动画系统进阶:https://blog.csdn.net/vrunsoftyanlz/article/details/78886198
++++Navigation导航系统:https://blog.csdn.net/vrunsoftyanlz/article/details/78886281
++++Unity特效渲染:https://blog.csdn.net/vrunsoftyanlz/article/details/78886403
++++Unity数据存储:https://blog.csdn.net/vrunsoftyanlz/article/details/79251273
++++Unity中Sqlite数据库:https://blog.csdn.net/vrunsoftyanlz/article/details/79254162
++++WWW类和协程:https://blog.csdn.net/vrunsoftyanlz/article/details/79254559
++++Unity网络:https://blog.csdn.net/vrunsoftyanlz/article/details/79254902
++++Unity资源加密:https://blog.csdn.net/VRunSoftYanlz/article/details/87644514
++++PhotonServer简介:https://blog.csdn.net/VRunSoftYanlz/article/details/86652770
++++编写Photon游戏服务器:https://blog.csdn.net/VRunSoftYanlz/article/details/86682935
++++C#事件:https://blog.csdn.net/vrunsoftyanlz/article/details/78631267
++++C#委托:https://blog.csdn.net/vrunsoftyanlz/article/details/78631183
++++C#集合:https://blog.csdn.net/vrunsoftyanlz/article/details/78631175
++++C#泛型:https://blog.csdn.net/vrunsoftyanlz/article/details/78631141
++++C#接口:https://blog.csdn.net/vrunsoftyanlz/article/details/78631122
++++C#静态类:https://blog.csdn.net/vrunsoftyanlz/article/details/78630979
++++C#中System.String类:https://blog.csdn.net/vrunsoftyanlz/article/details/78630945
++++C#数据类型:https://blog.csdn.net/vrunsoftyanlz/article/details/78630913
++++Unity3D默认的快捷键:https://blog.csdn.net/vrunsoftyanlz/article/details/78630838
++++游戏相关缩写:https://blog.csdn.net/vrunsoftyanlz/article/details/78630687
++++UnityAPI.Rigidbody刚体:https://blog.csdn.net/VRunSoftYanlz/article/details/81784053
++++UnityAPI.Material材质:https://blog.csdn.net/VRunSoftYanlz/article/details/81814303
++++UnityAPI.Android安卓:https://blog.csdn.net/VRunSoftYanlz/article/details/81843193
++++UnityAPI.AndroidJNI安卓JNI:https://blog.csdn.net/VRunSoftYanlz/article/details/81879345
++++UnityAPI.Transform变换:https://blog.csdn.net/VRunSoftYanlz/article/details/81916293
++++UnityAPI.WheelCollider轮碰撞器:https://blog.csdn.net/VRunSoftYanlz/article/details/82356217
++++UnityAPI.Resources资源:https://blog.csdn.net/VRunSoftYanlz/article/details/83155518
++++JSON数据结构:https://blog.csdn.net/VRunSoftYanlz/article/details/82026644
++++CocosStudio快速入门:https://blog.csdn.net/VRunSoftYanlz/article/details/82356839
++++Unity企业内训(目录):https://blog.csdn.net/VRunSoftYanlz/article/details/82634668
++++Unity企业内训(第1讲):https://blog.csdn.net/VRunSoftYanlz/article/details/82634733
++++Unity企业内训(第2讲):https://blog.csdn.net/VRunSoftYanlz/article/details/82861180
++++Unity企业内训(第3讲):https://blog.csdn.net/VRunSoftYanlz/article/details/82927699
++++Unity企业内训(第4讲):https://blog.csdn.net/VRunSoftYanlz/article/details/83479776
++++Unity企业内训(第5讲):https://blog.csdn.net/VRunSoftYanlz/article/details/83963811
++++Unity企业内训(第6讲):https://blog.csdn.net/VRunSoftYanlz/article/details/84207696
++++钻哥带您了解产品原型:https://blog.csdn.net/VRunSoftYanlz/article/details/87303828
++++插件
++++计算机组成原理(教材篇):https://blog.csdn.net/VRunSoftYanlz/article/details/82719129
++++5G接入:云计算和雾计算:https://blog.csdn.net/VRunSoftYanlz/article/details/88372718
++++云计算通俗讲义:https://blog.csdn.net/VRunSoftYanlz/article/details/88652803
++++立钻哥哥Unity 学习空间: http://blog.csdn.net/VRunSoftYanlz/
--_--VRunSoft:lovezuanzuan--_--