Unity3D自学笔记——架构应用(九)加载角色数据

加载角色数据

这里写图片描述
当点击进入游戏按钮后,将会切换至战斗场景,战斗场景里需要加载指定英雄的模型和角色数据。

角色模型数据的创建
角色模型,通过数据库存储PrefabName, 再从资源文件夹读取相应名字的Prefab进行动态创建

表heroinfo创建字段,存放Prefab在资源文件夹下的相对路径
这里写图片描述
更新HeroEntity,增加PrefabName属性,及其他对应文件的修改

HeroEntity

 public virtual string PrefabName { get; set; }

HeroMap

Map(x => x.PrefabName).Column("prefabName");

这样在UserEntity->HeroEntity里就有了模型路径

这里写图片描述

进入游戏按钮处理
需要在缓存里增加一个类型,叫SelectedUser,表示当前玩家所选择的角色

public enum PhotonCacheType
{
    Account,
    User,
    HeroList,
    SelectedUser
}

UISelectHero
选择英雄时,创建一个变量存放当前所选择的UserEntity

private UserEntity m_SelectedUser;

private void TogButtonOnPointerClick(UnityEngine.EventSystems.PointerEventData obj)
    {
        //获取HeroId
        string heroID = obj.selectedObject.name;
        int id;
        heroID = heroID.Substring(heroID.Length - 1);       
        m_SelectedHeroID = (Int32.TryParse<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值