![新印象Unity 2020游戏开发基础与实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/86/43897086/b_43897086.jpg)
实例:导入商店资源
素材位置 无
实例位置 实例文件>CH02>实例:导入商店资源
难易指数 ★★☆☆☆
学习目标 掌握导入资源的方法
本例将实现商店资源的导入,结果如图2-42所示。
![](https://epubservercos.yuewen.com/36F248/23170215709178806/epubprivate/OEBPS/Images/figure-0046-0213.jpg?sign=1739053630-1DGfpHe5wt3ELYXo4NAIVZ0D517u3kBD-0-fc151b6b5867c0d71f11d10f5450d9e0)
图2-42
1.实现路径
01 打开Unity 2020的资源商店。
02 跳转到浏览器中并打开商店。
03 登录Unity账号。
04 下载并导入资源。
2.操作步骤
01 执行“窗口>资源商店”菜单命令打开资源商店,如图2-43所示。
![](https://epubservercos.yuewen.com/36F248/23170215709178806/epubprivate/OEBPS/Images/figure-0046-0214.jpg?sign=1739053630-MMXUef2Cr4ZQD38CCZMDtBRm57toN7cC-0-c4f360325b749ff264d6b65e1fb7f723)
图2-43
02 单击Serach online(在线搜索)按钮,浏览器将自动运行并打开资源商店,如图2-44所示。
![](https://epubservercos.yuewen.com/36F248/23170215709178806/epubprivate/OEBPS/Images/figure-0046-0216.jpg?sign=1739053630-h5WIiSrrkypcajZg29fxrdUWjsd6UZX7-0-b4f90fbdb5b8fdb94ecc7fa9f6dd6cec)
图2-44
03 单击Sign in(登录)按钮,在登录界面中使用自己的Unity账号进行登录,如图2-45所示。
![](https://epubservercos.yuewen.com/36F248/23170215709178806/epubprivate/OEBPS/Images/figure-0046-0218.jpg?sign=1739053630-4BlWVptMWnuj1S2xGVrLa90W6COWFEZD-0-152303226ea1335f881d6c00a55b52fa)
图2-45
04 在搜索框中输入Standard Assets并搜索,如图2-46所示。
![](https://epubservercos.yuewen.com/36F248/23170215709178806/epubprivate/OEBPS/Images/figure-0046-0219.jpg?sign=1739053630-LWDOMPQYdcT0ozlo3ubeMWUBOydlGTSl-0-cedd19759eb1b32ca80b319101644657)
图2-46
05 打开Standard Assets资源界面,资源下载完成后,单击“在Unity中打开”按钮,如图2-47所示。
![](https://epubservercos.yuewen.com/36F248/23170215709178806/epubprivate/OEBPS/Images/figure-0046-0221.jpg?sign=1739053630-rUX0N2DWka3Hw5NXETpemJFXfhExy2Oz-0-414c57add59413d3652cf4bdf31eb639)
图2-47
06 在弹出的对话框中单击“打开Unity Editor”按钮,如图2-48所示。
![](https://epubservercos.yuewen.com/36F248/23170215709178806/epubprivate/OEBPS/Images/figure-0047-0223.jpg?sign=1739053630-BCHPMD9BiZlGdqI5paFdAcyN9cvWMHEw-0-cb8a57e081d4eafbda1fc463228c4ff2)
图2-48
07 这时将自动打开Package Manager(包管理器)面板,并弹出我们要下载的资源信息,单击右下角的Download(下载)按钮进行资源的下载,如图2-49所示。
![](https://epubservercos.yuewen.com/36F248/23170215709178806/epubprivate/OEBPS/Images/figure-0047-0225.jpg?sign=1739053630-LiJTRpf2TtOqh2OP879kPDQ253dnV1mT-0-1f007bdef863ef08a97a12e93ebf0c86)
图2-49
08 浏览下载进度条,待下载完成后,单击“导入”按钮,即可进入导入界面,如图2-50所示。
![](https://epubservercos.yuewen.com/36F248/23170215709178806/epubprivate/OEBPS/Images/figure-0047-0227.jpg?sign=1739053630-GF6e5bFpYPC4ltDtpnAKpNc6FoHfLgvz-0-921683b059d64393b1e4c219bbd886cc)
图2-50
09 在导入界面中单击“导入”按钮,如图2-51所示。完成资源的导入,此时资源已加载到“项目”面板中,如图2-52所示。
![](https://epubservercos.yuewen.com/36F248/23170215709178806/epubprivate/OEBPS/Images/figure-0047-0229.jpg?sign=1739053630-fb2gTZifPoIQkQvXVETBNyUpJmVxmp6P-0-d033ae64d0d3163f1d0aac585812b22c)
图2-51
![](https://epubservercos.yuewen.com/36F248/23170215709178806/epubprivate/OEBPS/Images/figure-0047-0230.jpg?sign=1739053630-r2mrZpQuFUbtSY9dMMwtM7DMFXYUQrnM-0-79151f7cb3ac08026d97664a0a7df246)
图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;
}
}
}