KBEngine官方论坛

 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 配置 开服
查看: 1535|回复: 5

客户端模型与Avatar是如何结合的?

[复制链接]

20

主题

73

帖子

229

积分

中级会员

Rank: 3Rank: 3

积分
229
发表于 2015-3-23 16:51:46 | 显示全部楼层 |阅读模式
比如,我在Unity3D里面创建了一个怪,怪的样子就是一个立方体,当怪进入玩家视野,从服务端加载过的数据怎么与这个怪(立方体)结合起来的?比如立方体头上的血、移动速度等等。
回复

使用道具 举报

16

主题

133

帖子

491

积分

中级会员

Rank: 3Rank: 3

积分
491
发表于 2015-3-23 18:28:45 | 显示全部楼层
有数据结构来管理记录
回复

使用道具 举报

20

主题

73

帖子

229

积分

中级会员

Rank: 3Rank: 3

积分
229
 楼主| 发表于 2015-3-23 19:55:45 | 显示全部楼层
这个数据结构我大概知道,我想问的事在客户端UI层面显示,玩家看到的模型怎么与这些数据关联的,demo里面在onEnterWorld里面有这么一段:
        {
                if(entity.isPlayer())
                        return;
       
                float y = entity.position.y;
                if(entity.isOnGound)
                        y = 1.3f;
               
                entity.renderObj = Instantiate(entityPerfab, new Vector3(entity.position.x, y, entity.position.z),
                        Quaternion.Euler(new Vector3(entity.direction.y, entity.direction.z, entity.direction.x))) as UnityEngine.GameObject;

在客户端UI层面的渲染对象应该是这一句建立的,但是这个对象如果我想让他显示的是我创建的一个立方体该怎么操作呢?
回复

使用道具 举报

2

主题

77

帖子

324

积分

超级版主

Rank: 8Rank: 8

积分
324
发表于 2015-3-23 20:44:19 | 显示全部楼层
通常是这样的,有一个怪物模板表,表的每一行代表一种怪的定义,每一种怪有一个唯一的模板id作为key,表里还可以定义其他模板数据比如你所说的资源名。这个表服务端和客户端都有,当服务端广播通知客户端添加一个怪的话,所以的模板数据只需要通过通知客户端一个模板id就行了,具体信息客户端可以自己去表里查。
回复

使用道具 举报

20

主题

73

帖子

229

积分

中级会员

Rank: 3Rank: 3

积分
229
 楼主| 发表于 2015-3-23 20:56:51 | 显示全部楼层
这个过程,从代码中基本知道了,我的问题是这样的:比如我们运行minidemo,游戏世界里我们在服务器定义的monster数据会与一个小胶囊体关联,这个小胶囊会游走。小胶囊就是展现给游戏玩家的模型,如果我觉得小胶囊太丑了,我想把他换成一个立方体,我怎么也找不到要修改的地方。
调试代码我发现是在onEnterWorld这里Instantiate了一个renderObj,我觉得这个游戏对象就代表着玩家看到的模型,比如minidemo中的胶囊,可是却无法找到修改显示模型的地方。
回复

使用道具 举报

20

主题

73

帖子

229

积分

中级会员

Rank: 3Rank: 3

积分
229
 楼主| 发表于 2015-3-23 21:54:37 | 显示全部楼层
找了这么久终于找到了:demo中world.cs中定义了三个全局的预设,不知道为什么在Unity3D里面显示的与定义的名字不一样,在game_render挂机world.cs给了初始化值,只是Unity3D与脚本中定义的变量名字不一样,一直没搞明白,我艹感觉新学坑很多啊。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|KBEngine Forum

GMT+8, 2018-12-10 19:56 , Processed in 0.054809 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表