首页 > 其他分享 >『功能项目』AssetBundle上传加载u3d模型【23】

『功能项目』AssetBundle上传加载u3d模型【23】

时间:2024-09-05 20:52:46浏览次数:13  
标签:动画 场景 AssetBundle 23 创建 u3d playerUIRole path

本章开始做游戏的登陆界面,运用热更新的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站视频项目演示《破碎纪元》

【Unity回合2.5D】破碎纪元_单机游戏热门视频 (bilibili.com)icon-default.png?t=N7T8https://www.bilibili.com/video/BV1rZY4e9Ebs/?spm_id_from=333.999.0.0&vd_source=547091a95b03acfa8e8a9e46ef499cd6

标签:动画,场景,AssetBundle,23,创建,u3d,playerUIRole,path
From: https://blog.csdn.net/weixin_69360830/article/details/141926008

相关文章

  • JSP经销商仓储管理系统23hvf(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表系统功能:员工,产品分类,仓库信息,产品入库,用户,租借信息,库存报表技术要求:开发语言:JSP前端使用:HTML5,CSS,JSP动态网页技术后端使用SpringBoot,Spring技术主......
  • 如何将 Galaxy S23 备份到计算机或云存储?
    这些年来,您的三星GalaxyS23上一定有很多您不想丢失的重要数据。购买新手机时或将SamsungGalaxyS23送往维修店之前,您可能需要备份SamsungGalaxyS23。如果您想知道如何备份GalaxyS23,那么您来对地方了。在5个最简单的解决方案中,您一定会找到轻松备份SamsungGalaxy......
  • 文心一言 VS 讯飞星火 VS chatgpt (340)-- 算法导论23.1 9题
    九、设为的一棵最小生成树,设为的一个子集。设为由所诱导的的子图,设为由诱导的的子图。证明:如果是连通的,则是的一棵最小生成树。如果要写代码,请用go语言。文心一言:要证明如果是连通的,则是的一棵最小生成树,我们可以按照以下步骤进行:证明步骤定义与前提:是一个图,其中是顶点集,是边集......
  • 代码训练营 Day23| 39. 组合总和 |40.组合总和II |131.分割回文串
    39.组合总和1.组合没有数量要求2.元素可无限重复选取classSolution(object):defbacktracking(self,cadinates,target,sum_,startindex,path,result):#recursionstopconditionifsum_>target:#wecan'tfindanyanswerset......
  • 239java jsp SSM Springboot超市便利店信息管理系统超市供应商信息商品采购收银员工管
    项目技术:Springboot+Maven+Vue等等组成,B/S模式+Maven管理等等。环境需要1.运行环境:最好是javajdk1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat7.x,8.x,9.x版本均可4.硬件环境:windows......
  • NOIP2024集训Day23 DP常见模型3 - 树形
    NOIP2024集训Day23DP常见模型3-树形A.[CSP-S2021]括号序列区间dp,令\(f_{l,r}\)表示从位置\(l\)到位置\(r\)一共的合法序列总情况数量。一共有六种不同的转移情况,所以将\(f_{l,r}\)扩充到三维。全是*(...)(...)**(...)***,左边以括号序列开头,右边以*结尾......
  • RestoreFormer++: Towards Real-World Blind Face Restoration from Undegraded Key-V
    RestoreFormer++:TowardsReal-WorldBlindFaceRestorationfromUndegradedKey-ValuePairs(IEEE,2023,8)PaperGitHub动机:认为之前的模型都只关注了图像的纹理信息,而忽视了人脸的细节信息,本文采用多尺度、交叉注意力的方式引入模型的语义信息.总体可以分为两大部分:......
  • FBM233 以太网冗余模块
    BM233,10/100MBPS以太网,冗余,P/N-P0926GX特性FBM233的主要特点是:-与现场设备之间的冗余10Mbps或100Mbps以太网传输速率-可与多达64个现场设备通信-I/O软件驱动程序可从可用协议库下载-多达2000个DCI块连接-使用以太网连接将现场设备数据集成到......
  • CEOI2023
    Day1T1ALightInconvenience(light)题意:若干个人排成一个队列,保证任何时刻队列中都有至少一个人。每个人手中有一个火把,火把有点亮和熄灭两种状态。现在进行\(Q\)次操作,每次操作形如在队列尾部加入或删除\(p_0\)个人,然后你需要选择一个\(t_0\)满足\(t_0\lep_0\),然......
  • 2023 ICPC 合肥题解
    gymD.BalancedArray\(\star\)赛时做法枚举前缀维护合法的\(k\)感性上\(k\)越大需要满足的式子越少,只保留最大的\(\log\)个\(k\),可以通过std枚举\(k\),合法的\(l\)一定是一个左端点为\(2k+1\)的区间,二分右端点等式\(\forall1\lei\lel-2k,a_{i}+a_{i+2k}=2a......