比较变量bug



  • 比较变量转换成输入变量名就提示错误,无法动态获取变量名?
    undefined

    而通过名称创建实例是可以,通过前置分支可以实现对象名称的动态获取,变量的常规操作也该如此啊
    undefined



  • 啊?一直都不能的啊,这个功能单纯是给变量太多,下拉框单选太累的朋友准备的,没记错的话好像是19年出的这个功能吧,当时有一个群友用了一大堆全局变量,其他群友都看呆了,后来他自己下拉框选到烦就跟官方提了这个建议(后来学乖了改用辞典解决了这个问题)。
    其实你把变量名按对象算,你就发现几乎所有跟对象相关的都是只能自己选目标对象的,唯一一个能用动态名称选的“按名称创建实例”还失去了创建实例时就马上选中该实例的效果,不就说明按名称它其实识别不了具体是哪个对象嘛,好在按名称创建实例还有个“选中最新实例”辅助使用,但归根结底还是要自己选对象名,变量名加个类似的功能不是有跟没有一样吗😂 。然后对象名又能跟变量名一样,那表达式识别的时候是按变量名还是算对象名去引用数据啊?因为这是比较变量值所以按变量名算?但是表达式是实际运行后才生效的,在编辑器中不会有任何识别,那编辑器怎么知道你这个运行结果对应的变量存不存在啊?存在的话类型跟实际值能不能匹配啊?不匹配的话怎么提示啊?反正问题很多,而且如果编辑器期间就能自动识别,那就意味着编辑器编辑时要花一部分性能在事件的遍历上,事件表+对象多了编辑器现在都会卡,这功能要是加上了一般低中配玩家还做不做游戏啊……😢
    总之目前辞典是能解决你要的这个功能的,因为辞典键值对的结构效果上就相当于多个全局变量的集合,而且键名还能用表达式去引用,所以我觉得官方不太可能把这个当成bug来处理,而且你说的对象能按名称创建我也说了,如果需要第一时间选中刚创建的实例,本质上还是需要自己手动选中对象的,就算是之后再用,也都是需要选中对象,而且对象不像全局变量,对象有多个数据能引用,变量本身就只有他本身的数据,跟对象这样做类似的操作没啥意义。



  • @欧拉欧拉 原来可以用词典当全局变量来用,get到了😧


登录后回复