全景图(一):使用Unity完成水晶球纹理贴图

本系列文章使用Unity来完成2D全景图的3D展示。

Unity3D是虚拟现实开发中的强大工具,使用Unity生成360°图像或视频也非常方便,利用可视化工具和少量脚本代码(C#语言)就能轻松完成。

下载和安装Unity

可访问官网下载最新的个人版(免费)。官网提供的下载器,我使用的时候发生了异常。也可在此界面使用迅雷下载,Unity3d下载 ,版本是Unity5.5。下载下图圈有红线的条目,就够用了。安装也很简单。

这里写图片描述

水晶球

先制作一个有贴图的水晶球。下面概括了过程,如果想熟悉一下基本界面和操作,请移步相关入门教程。

1、创建一个场景。命名为360Degrees。
2、创建一个平面,置变换值为默认。
3、创建一个空对象,命名为MeMyselfEye,置Position为(1,1.5,1),将默认的Camera拖进空对象。
4、创建一个球体,Position置为(0,1.5,0)。
5、把纹理图片拖到球体上。
6、给球体添加组件-脚本rotator.cs,控制球体绕y轴以每秒20°的转速旋转。在Rotator Script组件上,设置Rates为(0,20,0),脚本文件如下:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Rotator : MonoBehaviour {

	// Use this for initialization
    public float xRate = 0f;
    public float yRate = 0f;
    public float zRate = 0f;
	
	// Update is called once per frame
	void Update () {
        transform.Rotate(new Vector3(xRate,yRate,zRate)*Time.deltaTime);
	}
}

注:在Unity中默认的坐标系为左手坐标系,和平时数学上的坐标系不同,z轴正方向相反。

保存场景并在VR中实验:
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值