如何根据两个精灵距离自动改变精灵大小。



  • 微信截图_20200602215531.png
    光照是一直跟着主角的,这是个迷宫,主角需要走到终点才能过关。我想实现主角和终点的距离越短,这个光照就越大。该怎么实现呀?



  • 如果光照对象、主角对象、终点对象的实例都分别只有一个的话,可以直接试试把distance这个表达式写入计算式,例如每帧执行_设置光照对象的实例尺寸为:高度宽度都设置为:200+clamp(500-distance(主角对象.x,主角对象.y,终点对象.x,终点对象.y),0,500)。
    逻辑说明:
    表达式clamp会返回一个区间中的值,用法是clamp(A,B,C),当A小于B时,返回B的值,A大于C时,返回C的值,A在BC之间时,返回A的值本身。所以上面这条设置宽高的表达式组合,效果就是:光照对象的基础尺寸是宽高200,当主角距离终点在500以内时,基础尺寸会加上500-主角与终点的距离,所以主角离终点越近,附加的值就越高,光照对象的实例尺寸就会越大,也就是你想要的效果了,具体的数值你看着自己的实际情况来改就行了。



  • @欧拉欧拉 我去试试看!!!超感谢!!!!