Unity中实现360度预览模型(修改版) 您所在的位置:网站首页 模型360度制作软件 Unity中实现360度预览模型(修改版)

Unity中实现360度预览模型(修改版)

2024-01-14 19:45| 来源: 网络整理| 查看: 265

最近一直很多人私信问去年写的一篇:Unity中实现360°预览模型的文章,回看了一下去年写的文章,简直惨不忍睹,结构和思路都不太清晰,鉴于问的小伙伴有点多,这里重新写一下这篇文章,希望可以帮到大家。

一、实现方式

要实现模型的360°预览,主要有两种方式:

1. 旋转模型本身,通过改变模型在世界空间的欧拉角或者自身的旋转角来实现。

(将脚本挂载到需要旋转的物体上)

void Update () { //transform.Rotate(0,30*Time.deltaTime,0); if (Input.GetMouseButton (0)) { //将屏幕坐标转化为世界坐标 var pos = Camera.main.ScreenToWorldPoint (new Vector3 (Input.mousePosition.x, Input.mousePosition.y, Camera.main.farClipPlane)); //求弧度 var radian = Mathf.Atan2 (-pos.y, pos.x); //将弧度转化为角度 var angle = Mathf.Rad2Deg * radian; //改变当前对象在世界空间中的旋转角度 transform.localEulerAngles = new Vector3 (0, angle, 0); } }

这种实现方式有很大的局限性,而且对于不规则的模型,比如人物,建筑物,这种实现方式看起来特别别扭,本文不在这里对这种实现方式做过多研究。

2.通过控制摄像机的旋转角度来达到模型旋转的目的,其原理就和我们用手机对一个物体进行360°拍照一样,使手机摄像头始终注视着物体,人拿着手机围绕着物体进行旋转,其呈现效果就好像模型自身在旋转一样。

其实要实现这样的效果很简单,Unity官方已经为我们提供了一个强大的相机插件包了,我们只需要将Unity自带的Cameras包导入到场景中,稍加按照我们的需求修改官方的源码,就能很轻易的实现。

1.导入资源包

image

2.从Asset中找到FreeLookCameraRig 预制体,放入场景中。

image

image

3.在使用前首先阅读以下Cameras下的CameraGuidelines使用说明书。

Camera Rig


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有