本章开始做游戏的登陆界面,运用热更新的AssetBundle上传加载u3d模型
首先在22骑乘坐骑项目基础上重新创建一个场景
重命名为RegistrationUI
在资源商店下载一个场景
选择一个免费资源场景导入
进入新导入的场景
完全解压缩后重命名为ResUIScene
将颜色调成为蓝色调
删掉失效的Scripts组件
将ResUIScene场景物体拖拽至Res文件夹
回到自己新建的场景
将预制体拖拽至场景中
隐藏掉主摄像机与灯光,或者删掉
将主角资源拖拽至当前场景
创建一个角色控制器
在资源商店下载角色动画
将行走动画导入新建动画控制器PlayerUIAC
将动画控制器PlayerUIAC拖拽至人物动画框选
运行项目 - 人物播放行走动画
将人物重命名为PlayerUIRole
上拉右小角
编写资源目录标签
编写后缀标签
接下来构建AssetBunde包(AB包)
首先创建一个Editor包
新建脚本:CreateAssetBundles
using UnityEditor;
using UnityEngine;
using UnityEngine.Windows;
public class CreateAssetBundles : MonoBehaviour{
//添加编辑器菜单
[MenuItem("Tools/Build AssetBundles")]
static void BuildAllAssetBundles(){
//打包输出路径,没有根目录,是一个相对路径
string _path = "AssetBundles";
//判断输出路径是否存在 不存在就创建
if (!Directory.Exists(_path))
Directory.CreateDirectory(_path);
BuildPipeline.BuildAssetBundles(_path, BuildAssetBundleOptions.None,
BuildTarget.StandaloneWindows64);
}
}
保存项目后会发现此时工具栏里多了Tools方便我们加载模型
点击子选项 构建AssetBundles
查看资源路径
创建脚本文件夹
创建脚本:LoadAssetsFromFile
编写脚本:
using UnityEngine;
public class LoadAssetsFromFile : MonoBehaviour{
void Start(){
AssetBundle ab_playerUIRole = AssetBundle.LoadFromFile("AssetBundles/ui/playerui.u3dmodel");
GameObject playerUIRole = ab_playerUIRole.LoadAsset<GameObject>("PlayerUIRole");
Instantiate(playerUIRole);
}
}
最后删掉Unity编辑器中所有该模型的预制体
创建一个空物体
挂载脚本
运行即可生成人物模型
本篇做了热更新Assetbundle本地加载资源的内容,接下来还需做以下内容:
1.延迟怪物的自动路径巡航
2.可拖动UI窗口
3.怪物集目标点巡航功能
4.隐藏怪物的生成
5.怪物I攻击范围内的主动攻击
6.掉落坐骑蛋的获取
7.异步传送转换场景
以及开放回合制、坐骑系统、宠物系统、背包系统、神炼系统、商城系统、Boss的目标跟随任务导航系统以及UI播放3D动画效果等等。
具体项目运行效果请关注water1024的b站视频项目演示《破碎纪元》
标签:动画,场景,AssetBundle,23,创建,u3d,playerUIRole,path From: https://blog.csdn.net/weixin_69360830/article/details/141926008