A-Frame学VR(2)

刚发布不久的博文,就有那么多的阅读量和点赞量,谢谢大家的支持(^-^)

一下子有了好大动力哦(笑)。

那就再更新吧。

1 效果展示

这次的代码是A-Frame的官方示例代码,那我来给大家解读一下。

废话不说,上代码。

<html>
  <head>
    <script src="https://aframe.io/releases/1.5.0/aframe.min.js"></script>
  </head>
  <body>
    <a-scene>
      <a-box position="-1 0.5 -3" rotation="0 45 0" color="#4CC3D9"></a-box>
      <a-sphere position="0 1.25 -5" radius="1.25" color="#EF2D5E"></a-sphere>
      <a-cylinder position="1 0.75 -3" radius="0.5" height="1.5" color="#FFC65D"></a-cylinder>
      <a-plane position="0 0 -4" rotation="-90 0 0" width="4" height="4" color="#7BC8A4"></a-plane>
      <a-sky color="#ECECEC"></a-sky>
    </a-scene>
  </body>
</html>

这个代码可以在AFrame网站找到。 在你的电脑里创建一个文件夹,里面创建aframeDemo.html,并用记事本(或其他文件编辑软件)打开,将上面的代码复制进去。

打开的效果是这样的:

是不是很丝滑?^_^

注意,这个代码没有使用<meta charset="utf-8">,这是可以的,因为整个页面没有使用中文字符库,也就没有必要指定。

另外说一点:由于这个页面内嵌了AFrame的javascript文件,每次访问都需要向aframe服务器发出请求,所以加载速度可能会受到影响,甚至是加载不出来。你可以下载AFrame的JS文件,放到aframeDemo.html所在文件夹中。并将head中的script替换成以下内容:

<script src="./aframe.min.js"></script>

如果文件存在,那么效果是一样的,否则会出现无法渲染,且404的警告。

2 解读球形

a-box我们已经讲过了,就是那个蓝色的。

接下去我们讲红色的球形。

它的元素叫a-sphere。

它接受的参数和a-box略有不同,最大的变化就是radius。

radius就是半径,单位为AFrame视角的一个单位。

其他的position,color,跟a-box是一样的。

上一次还漏说了一点,position是整个模型最中心点,比如sphere就是圆心。制作模型时,要计算好位置哦,不然可能会乱套。

其他参数见下表。

因为球形怎么转也是一样的,所以他没有rotation参数。

 3 解读圆柱形

圆柱形是a-cylinder,黄的那个。

它既有a-box的height,也有a-sphere的radius,分别负责高和截面的半径。

它的参数表如下:

哦对了,有些同学可能会抱怨:“每次 要显示一个不同的颜色,都得试它的RGB值,太麻烦了!”

其实AFrame的开发者们已经想到了,AFrame提供了很多的颜色预设。你只需要知道一个颜色的英文,放在color里,就能识别。

4 解读平面

平面是a-plane,能显示类似一块板的形状。

a-plane的大小设定又与a-box不一样。它将width作为长,height作为宽,没有depth。

参数表:

你可以结合这些形状,做一个属于你自己的VR环境。

5 背景色

差点忘记了,还有个元素叫a-sky。a-sky可以接受一个颜色,也可以接受一张纹理图片(texture)。这一点,我们下一次再讲。

好了,希望你玩得开心!

(版权声明:文章内容为原创,代码和参数表格由A-Frame提供,可以在A-Frame网站aframe.io找到)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值