问个问题,关于背包中的道具使用效果的背包中的物品数据一般存在
unity3d吧
全部回复
仅看楼主
level 4
JasonEdwards 楼主
问个问题,关于背包中的道具使用效果的
背包中的物品数据一般存在json文件里,比如名称,数量,介绍这些属性
那么物品的使用效果,比如血药回血,蓝药回蓝这些怎么存储呢,怎么和游戏里代码联系起来
2018年11月30日 08点11分 1
level 8
存到服务器端的数据库里面
2018年11月30日 10点11分 2
我的意思是点击使用这个物品后,怎么执行对应的效果
2018年11月30日 11点11分
@JasonEdwards 点击使用以后给服务器发一条请求,服务器把buff给你加上,人物属性同步到客户端就完事了。
2018年11月30日 11点11分
@AE老顽童 加buff的代码是直接写好的吗 就是我点击物品后怎么知道我该调用什么代码来产生对应效果,物品应该有一个属性来存储这个信息吧
2018年11月30日 13点11分
@JasonEdwards 物品身上肯定有脚本,存储名字,效果等数据,这些数据都是要在物品实例化时就设置好的
2018年12月06日 01点12分
level 13
每个道具的功能肯定要事先写好,点击道具,根据道具调用相应方法就行了
2018年12月01日 03点12分 3
level 11
用两个字段存储,一个字符串存功能,比如life,就是加血,另一个字段是数值,比如value:10,就加10
2018年12月06日 01点12分 4
level 11
你也可以把游戏里所有的效果都写进json,只有对应的功能有值,其他的都为0,比如这样,life:10,spirit:10,strength:0,speed:0等等,就是加10血,加10蓝,其他不加
2018年12月06日 01点12分 5
level 11
推荐后者,更方便修改数值
2018年12月06日 01点12分 6
这有些简单粗暴,因为有些用不上的变量也写在里面。显得很臃肿,多余
2018年12月06日 03点12分
@_JackCat_ 还好,这样可以随意修改配置,且不需要动代码
2018年12月06日 03点12分
level 8
设置个数值比如 一个对应角标 血药 加 100 就 value100 type 0 蓝药 加 100就value100 type 1
2018年12月10日 03点12分 7
level 4
[]和{}都可以,数组为例:a = [0,10],a[0]为0可以回血,1就是回蓝,后面的是具体的值,你也可以用“文字”其他的 ,反正你自己定义就好
2022年10月11日 04点10分 8
1