![新印象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=1739007925-7Nd3okj92Q6Cf2cU4gjvhiOYv9mOw915-0-412534540bcad58754f61a959f70b874)
图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=1739007925-F29tlaylbZEzuBbwnSY35kmCSGN66Ux1-0-daf651463f5a7ab5789beae39d1d1fdd)
图2-43
02 单击Serach online(在线搜索)按钮,浏览器将自动运行并打开资源商店,如图2-44所示。
![](https://epubservercos.yuewen.com/36F248/23170215709178806/epubprivate/OEBPS/Images/figure-0046-0216.jpg?sign=1739007925-Kvue08R7kJVFQRNLIIi1bQzttkNW9wde-0-0590fa20e558afc52eea199a36f14dad)
图2-44
03 单击Sign in(登录)按钮,在登录界面中使用自己的Unity账号进行登录,如图2-45所示。
![](https://epubservercos.yuewen.com/36F248/23170215709178806/epubprivate/OEBPS/Images/figure-0046-0218.jpg?sign=1739007925-G0bvBqxovlvck2LNdGiJkOXn7zSVYv6g-0-bfe6c54ced137a38b31624e474b3ab01)
图2-45
04 在搜索框中输入Standard Assets并搜索,如图2-46所示。
![](https://epubservercos.yuewen.com/36F248/23170215709178806/epubprivate/OEBPS/Images/figure-0046-0219.jpg?sign=1739007925-rcsisqnheqbChRjFysh1OnqpnFaG4K9c-0-99a78b8d266db7cbc4ee6878a74205a4)
图2-46
05 打开Standard Assets资源界面,资源下载完成后,单击“在Unity中打开”按钮,如图2-47所示。
![](https://epubservercos.yuewen.com/36F248/23170215709178806/epubprivate/OEBPS/Images/figure-0046-0221.jpg?sign=1739007925-XKu9IfwGGVEM4kF47a6gT88tZSyOLao0-0-d185060813869288aed6ac306dc8ec4d)
图2-47
06 在弹出的对话框中单击“打开Unity Editor”按钮,如图2-48所示。
![](https://epubservercos.yuewen.com/36F248/23170215709178806/epubprivate/OEBPS/Images/figure-0047-0223.jpg?sign=1739007925-mhIichP6AGD1gq909cRn2cc5jNNeuCxk-0-1cdcd135afc6800fad585aee88faeda8)
图2-48
07 这时将自动打开Package Manager(包管理器)面板,并弹出我们要下载的资源信息,单击右下角的Download(下载)按钮进行资源的下载,如图2-49所示。
![](https://epubservercos.yuewen.com/36F248/23170215709178806/epubprivate/OEBPS/Images/figure-0047-0225.jpg?sign=1739007925-jZmyBCwqtLkOzmZDQpW2VJEleQONzChb-0-77be2ba09d3d69e1aa20dfa48f1a4d6e)
图2-49
08 浏览下载进度条,待下载完成后,单击“导入”按钮,即可进入导入界面,如图2-50所示。
![](https://epubservercos.yuewen.com/36F248/23170215709178806/epubprivate/OEBPS/Images/figure-0047-0227.jpg?sign=1739007925-UmgVdRWfxEergDoJAejlvOj4dw9z6QdD-0-1a6e85861e61379009b38854e3528908)
图2-50
09 在导入界面中单击“导入”按钮,如图2-51所示。完成资源的导入,此时资源已加载到“项目”面板中,如图2-52所示。
![](https://epubservercos.yuewen.com/36F248/23170215709178806/epubprivate/OEBPS/Images/figure-0047-0229.jpg?sign=1739007925-SgeN86X1TGIQkO5sERLeCjoyMIwqpGY6-0-fc05c7b7a0b48507eb70383e2d5d47c9)
图2-51
![](https://epubservercos.yuewen.com/36F248/23170215709178806/epubprivate/OEBPS/Images/figure-0047-0230.jpg?sign=1739007925-Dq5PTDeGilVcYLs6vJIelLwrLfbf5ZP0-0-1f7302442ea61b190fd0137f86fc24ec)
图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;
}
}
}