如何修改某个坐标点一定范围内所有元件的变量



  • 5d347e7a-96a2-48f7-8d69-132062b85190-image.png
    似乎选中对象再改变的做法没有效果,这个事件会把所有我方棋子同类组内的对象都改变了要,应该怎么实现?



  • 这个表达式的计算不对啊🤔 ,如果要表达“A小于B”且“A大于C”这种A在BC区间里的效果的话,不能像我们写数学式那样直接C<A<B来写的,这个小于号在唤境里(或者通常的编程上)是按逻辑运算来的,也就是“A<B”根据AB本身的大小,结果应该是0或1(例如A是10,B是5,逻辑不对,结果为假,这里表示为0;例如A是10,B是20,逻辑正确,结果为真,这里表示为1)
    所以你这条表达式会变成先判断 “精灵1.x-100 < 我方棋子.x"的逻辑结果,逻辑结果只可能是0或1,然后再把这个得出的”逻辑结果“跟”精灵1.x+100“进行比较,跟你想要的效果差得比较多。
    所以正确的写法应该是 (精灵_1.x-100<我方棋子.x)&(我方棋子.x<精灵_1.x+100)=1 才对,也就是”精灵1.x-100小于我方棋子.x 并且 我方棋子.x小于精灵1.x+100“的意思,下面y坐标也是同样道理。不过这个选中实例还得注意一下这个精灵1的实例是否存在多个,如果是单个精灵1,一般这样写就可以了,但是如果是存在多个精灵1的实例,就还得考虑精灵1的实例筛选情况