Unity3D培训
美国上市Unity3D培训机构

400-111-8989

VR培训

unity3d教程制作一个360°的图像查看器

  • 发布:Unity3D培训
  • 来源:Unity3D教程
  • 时间:2016-11-22 11:20

最近,企业项目上需要实现一个360°的图像查看器,unity3d培训机构的这篇文章包含了从如何创建一个图像查看器到如何在unity5.3.3使用鼠标控制它。

概括地说,下面的过程是使用自定义的shader创建一个材质和应用在球体上的一幅图片。让我们使用一些小技巧从这幅图片开始吧。

第1步:准备一张合适的图片

在查看器中使用的图片必须是2:1的宽高比和球面投影,这意味着为了正确地在球体内渲染,图片的顶部和底部必须是拉伸的。

制作360°的图像查看器

球面投影如果图片具有更全景式的宽长比,当我们创建一个放置在球体上的材质时将显得更加约束。于我而言,这是我使用的测试图片。

做一个360°的图像查看器

第2步:创建shader

现在我们需要创建一个自定义的shader,这个shader会改变材质在球体内部的投射而不是改变其在球体外部的投射,正是由于这一点,应用镜像图像不会使之看得有偏差。这是我的shader代码:

做一个360°的图像查看器

第3步:创建球体并设置摄像机

创建一个包含摄像机的游戏对象,也就是说摄像机作为cameraContainer游戏对象的子对象。这个cameraContainer游戏对象必须放置在球体的中间,像这样:

做一个360°的图像查看器

第4步:创建材质并应用到球体上

使用之前创建的shader来创建并应用材质,并且附加上图片,它将像这样:

做一个360°的图像查看器

试着在球体内部移动并观察图像:

做一个360°的图像查看器

正如你看到的那样,建筑物有一点扭曲,我把材质y tiling的值从1改成1.15,解决了这个问题,如果图像的球面投影不恰当就有可能出现这个问题。

做一个360°的图像查看器

现在建筑物看起来就比较好了。


做一个360°的图像查看器
做一个360°的图像查看器

第5步:增加鼠标控制使得在球体内部移动

你需要创建一个脚本,根据鼠标的位置来控制摄像机的旋转,如下是附加在摄像机上的脚本:

做一个360°的图像查看器

上面就是所有内容了,现在这个360°的图像查看器做好了!

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:以架构和工具链优化Unity3D游戏开发流水线
下一篇: Mac(苹果)版Unity3D破解安装方法
选择城市和中心
贵州省

广西省

海南省