跳转至

您的第一个项目

概览

本教程将指导您使用IdeaVR完成第一个项目。您将学习IdeaVR编辑器的工作原理、如何构建项目、以及如何搭建3D场景。

项目设置

点击新建标签页,在开始前我们首先下载第一个项目作为模板,输入项目名称后,单击创建并编辑打开项目,本教程中所有的操作都会在这个模板中进行。 imageCover

注意

本教程假定您对IdeaVR有一定的了解,您需要先学习完之前的部分再来观看本篇教程。

场景编辑

在这个项目中,我们将了解使用四项内容:编辑材质,动画编辑,创建交互预览。进入项目工程后,我们可以看到 场景 文件夹中有两个场景 教程(ToDo)教程(Final)教程(Final) 是我们教程完成后的场景文件,现在请我们打开 教程(ToDo) 场景,开启IdeaVR创作之旅吧!

更改材质属性

打开场景后,我们单击鼠标左键,选中一个喜欢的材质球,在物体属性栏里就可以看到它的相应材质属性。 imageCover 点击这个材质球后,下拉菜单可以看到对应修改属性的地方,如反照率,金属,粗糙度等参数,通过拖拽滑杆,就能看到材质的实时变化情况。

更改预设贴图

选择文件栏下方的材质库,选择一个喜欢的贴图,只需将这个贴图拖拽到相应属性下方的纹理栏即可,根据需要,自定义调整参数。 需要注意的是,请将对应的贴图拖拽入对应的纹理栏中,这样才会有更好的效果。 imageCover

导入自己的贴图

如果我们有自己做好的贴图,也可自己导入到场景中进行编辑。 第一种方法:直接将自己的贴图拖拽到res://目录下方。第二种方法:导入按钮,选中自己贴图点击打开即可。第三种方法:在res://目录下方右键,选择在文件管理器中打开,然后将自己的图片复制到这个目录下方。

温馨提示

了解了上述步骤后。接下来,您可以试着去调节自己喜欢的材质。

添加动画

在IdeaVR中,动画的系统较之前的版本有了较大提升,接下来我们试着做一个简单的动画。

添加一个动画播放器

选中根节点,添加子节点 动画播放器

或在上方快速创建下,找到动画,创建动画播放器

动画播放器添加成功后,可以在层级窗口对应的节点下面看见AnimationPlayer动画编辑器面板 也对应出现在编辑器下方。

创建动画

动画播放器创建完成后,我们需要进行动画轨道的创建,选中 动画播放器节点 ,在IdeaVR编辑器下方的 动画 按钮,选择新建动画,对应场景如下:

输入动画名称后,我们的动画轨道就创建好了。选中某一个材质球,在编辑器右侧属性窗口进入 动画编辑 模式,在此模式下,每个对象属性旁都会有钥匙图标,这个图标表示当前属性可以插入的关键帧:

编辑动画

动画创建好后,我们会发现并没有播放,因为我们还没有对对应的动画进行编辑,我们想要创建材质球上下运动的动画,先来到选中的这个节点属性面板,找到 变换 下拉框,可以看到内部包含平移,旋转角度和缩放。

接下来,我们拖动场景中的材质球,会发现平移栏数值发生变化,我们将它拖到一个合适的位置,作为动画的起始点,然后点击平移旁边的 钥匙按钮 ,然后移动时间线,到下一个时间点,拖动这个节点到下方,再点击这个 钥匙按钮 ,这样一个简单的路径动画就做好了。

创建关键帧动画后,如果想要在编辑器界面下方可以看见关键帧的轨道条,我们可以选中动画播放器节点,在属性栏中勾选启用编辑轨道:

其中,白色圆点表示在轨道上对应时间点的关键帧动画。

绿色标尺可以左右移动,移动到时间点进行关键帧动画创建。(如果当前时间点有关键帧动画,点击属性面板钥匙按钮会覆盖当前关键帧)

点击 从头播放选中动画 就可以看到材质球的移动。

提示

如果我们想要在场景运行中看见动画循环播放。可以试试点击动画名称右侧的 加载后自动播放 按钮,时间轨道右侧的 动画循环 按钮。

实现动画播放与节点显示隐藏

接下来我们用交互编辑器实现:键盘点击按键,自动循环播放动画,再次点击动画停止;进入某个空间,实现物体隐藏或显示。

首先点击左边栏脚本按钮,弹出的脚本编辑器弹框中,点击文件,新建脚本,即可创建一个新的脚本文件。

提示

我们通过上述方式创建脚本后,需要将创建的脚本赋予某一个节点,脚本才会实现它的功能。 这里我们将脚本赋予动画播放器(AnimationPlayer节点)。

我们右键 动画播放器(AnimationPlayer节点) ,之后选择 添加脚本

随后我们点击 文件夹图标 ,找到刚才创建的脚本文件(以.ivs后缀结尾),之后点击加载即可。

之后依次从逻辑单元中拖拽循环(主任务),键盘,在右侧节点树中找到刚才的动画节点,拖拽当前动画到脚本编辑器中,设置键盘按键,依次进行连接。

打开我们刚才加载的脚本,在交互编辑器的画布中拖拽空间触发器节点,并建立一个触发空间,放置在合适的位置。

拖拽想要显示隐藏的物体属性下方的显隐至脚本编辑器中,依次进行连线,设置 为显示, 为隐藏。

空间触发器的 Area节点 :为想要触发的区域,即选择节点树中,我们刚才创建的触发区域(Area节点)即可。 空间触发器的 触发区域 :为哪个物体进入这个区域,来触发之后的一系列事件,比如:我们接下来要做的控制物体显隐。

运行场景

点击上方的播放按钮,即可实时显示当前的交互,并进行场景漫游。

当我们的相机移动到我们刚才放置的区域时,就可以看到我们物体的显隐了!

提示

如果想要看到我们刚才设置的触发区域,可以在菜单栏 窗口 中,调试显示控制中,开启 显示碰撞区域 ,就能够看到我们设置的碰撞区域了。