
实例:导入商店资源
素材位置 无
实例位置 实例文件>CH02>实例:导入商店资源
难易指数 ★★☆☆☆
学习目标 掌握导入资源的方法
本例将实现商店资源的导入,结果如图2-42所示。

图2-42
1.实现路径
01 打开Unity 2020的资源商店。
02 跳转到浏览器中并打开商店。
03 登录Unity账号。
04 下载并导入资源。
2.操作步骤
01 执行“窗口>资源商店”菜单命令打开资源商店,如图2-43所示。

图2-43
02 单击Serach online(在线搜索)按钮,浏览器将自动运行并打开资源商店,如图2-44所示。

图2-44
03 单击Sign in(登录)按钮,在登录界面中使用自己的Unity账号进行登录,如图2-45所示。

图2-45
04 在搜索框中输入Standard Assets并搜索,如图2-46所示。

图2-46
05 打开Standard Assets资源界面,资源下载完成后,单击“在Unity中打开”按钮,如图2-47所示。

图2-47
06 在弹出的对话框中单击“打开Unity Editor”按钮,如图2-48所示。

图2-48
07 这时将自动打开Package Manager(包管理器)面板,并弹出我们要下载的资源信息,单击右下角的Download(下载)按钮进行资源的下载,如图2-49所示。

图2-49
08 浏览下载进度条,待下载完成后,单击“导入”按钮,即可进入导入界面,如图2-50所示。

图2-50
09 在导入界面中单击“导入”按钮,如图2-51所示。完成资源的导入,此时资源已加载到“项目”面板中,如图2-52所示。

图2-51

图2-52
10 新版本的Unity使用本资源可能会报错,解决的方法很简单:在“项目”面板中双击Standard Assets/Utility/SimpleActivatorMenu脚本,并将其修改为如下代码。
using System;
using UnityEngine;
#pragma warning disable 618
namespace UnityStandardAssets.Utility
{
public class SimpleActivatorMenu : MonoBehaviour
{
// An incredibly simple menu which, when given references
// to gameobjects in the scene
public UnityEngine.UI.Text camSwitchButton;
public GameObject[] objects;
private int m_CurrentActiveObject;
private void OnEnable()
{
// active object starts from first in array
m_CurrentActiveObject = 0;
camSwitchButton.text = objects[m_CurrentActiveObject].name;
}
public void NextCamera()
{
int nextactiveobject=m_CurrentActiveObject+1>=objects.Length ?0:m_CurrentActiveObject+1;
for (int i = 0; i < objects.Length; i++)
{
objects[i].SetActive(i == nextactiveobject);
}
m_CurrentActiveObject = nextactiveobject;
camSwitchButton.text = objects[m_CurrentActiveObject].name;
}
}
}