怎么让文本显示数组内道具的数量?
-
我是手机端游戏 所以是触屏
条件是 当单击触屏道具时 显示道具组内被点击道具的物品信息
名称 介绍 这两个字符类型的好搞 但是数量存放在数组里 怎么有筛选性的将之用文本显示出来?
-
先判断被点击的道具在数组中x等于多少,然后就能拿到了。
如果你的道具是通过遍历数组,按数组中的信息生成的,那建议给道具组加个实例变量,用来记录这个道具在数组中的唯一索引(例如如果道具名是唯一索引,就把道具名设置给这个实例变量,唯一索引是指在数组中第一列,且这个值是这一列中最多只有一个的值),然后点击道具时,就能用数组的indexof表达式来获取到【这个道具在数组中的x】,例如 数组.indexof(道具组.名称),假设你数组中存放道具数量的列是y=3,那就可以用例如 道具数组.at(道具数组.indexof(道具组.名称),3) 类似这样的表达式,来获取到数组中对应道具的数量了。
-
呃... 我是这样搞的 是哪里出了问题?
-
@唤境用户27990546 没看懂,,是根据道具身上变量,找到数组里数量一样的,显示数量这个值么?那直接用文本显示道具身上变量不就可以了么。。。
-
@一只艾剖 道具不止一个 有很多 所以必须得通过事件显示你正在点击的道具的数量
-
@唤境用户27990546 我的意思是,动作,文本设置直接是道具的变量就可以呀。 因为条件里通过点击进行筛选了,所以动作里的道具数量,只会是点击的那个道具对象~
-
@一只艾剖 你说的这个我试过了 因为是用数组的 道具数量的实例变量是不变的 必须要设置数组里的才行
-
@唤境用户27990546 但是你动作里的表达式不对啊,表达式是根据道具实例身上的变量道具数量找数组里对应的道具数量, 如果实例身上的和数组里的不一样,那就找不到啊。应该用数组里别的值来找。比如道具名字,道具数组.at(道具数组,indexof(道具.名字),2)
-
@唤境用户27990546 为什么你根据道具数量去找数组中的位置??那我有两三个道具数量都是5个你怎么保证检索出来就是我要的那个?既然你能检索到道具字符类型的数组位置了,就继续检索字符类型独一无二的那个X轴编号,提取对应位置的Y位置的值