实例:导入商店资源

素材位置 无

实例位置 实例文件>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;

}

}

}