怎样做到筛选同一对象组中的所有实例,求教



  • 如题,我想实现的情况中筛选的实例有些是游戏开始后增加的,尝试使用辞典制作的时候发现键只能一个一个使用事件保存进去,所以用辞典应该(?)做不到吧,望了解的大佬指点一下!



  • 啊,系统条件里有个遍历循环的条件,问题已解决= =



  • 既然这个问题解决了,那就再请教一个新遇到的问题好了。。
    有没有方法比较被撞击的实例的变量,求教



  • @无限沉阳 用条件【碰撞】时自然会选中产生碰撞行为的两个实例,在这个条件下继续去比较你要的实例变量就行了,
    例如有一堆来自对象A的实例A,和一堆来自对象B的实例B,其中一个实例A和其中一个实例B碰撞时,如果你的父事件条件是:
    条件:当 对象A 和 对象B 碰撞时,
    那么之后在同一个事件中的动作和子事件的条件等,操作的都是产生了碰撞行为的这个实例A和实例B,此时你在子事件用对象A的“比较变量值”条件,比较的也就自然是满足了父事件条件(也就是产生了碰撞)的实例变量了,同理此时你用表达式引用实例变量也是一样的。



  • 我的描述不太清楚以至于让大佬误解了,那我重新说一下问题吧。
    发生碰撞的实例来自同一对象或对象组,所以没有办法用一个条件直接对他们区分,
    发生碰撞的两个实例一个静止另一个使用拖拽能力控制移动。
    我自己又修改了一下条件逻辑,但是并没有解决问题,大佬你看看有解决方法吗。
    undefined



  • @欧拉欧拉 刚刚忘记@了



  • @无限沉阳 同一个对象的实例碰撞时,选中的是这两个实例,如果需要对两个实例做出区分,但无所谓谁是主动碰撞方谁是被动碰撞方的话,可以用系统里的【选中第N个实例】,一个选中第0个,另一个选中第1个实例,然后分别做处理,但这个方法也仅限于分别做处理,不过还有另一种方法:
    因为每个对象的实例筛选是独立存在的,所以也可以再建一个同类组A,里面放的对象跟[建造界面的组件]这个同类组一样,然后条件是当 [建造界面的组件] 和 [同类组A] 碰撞时,这时这两个同类组操作的是同一个对象集合,但却是这个对象集合中不同的实例,就能达成碰撞后还能互相取用实例变量或比较实例变量的效果了。



  • @欧拉欧拉
    问题已解决,非常感谢!


登录后回复