魔兽地图编辑器吧 关注:65,703贴子:3,845,979
  • 2回复贴,共1

为什么局部变量删除单位以后全局变量判定单位为没有单位不成立?

只看楼主收藏回复

举个例子就是
全局变量设置unit[1]=步兵,设置局部变量unit1=unit[1],动作删除单位unit1,判定unit[1]=没有单位 不成立
反过来,局部变量unit1=步兵,全局变量unit[1]=unit1,动作删除单位unit[1],判定unit1-没有单位 是成立的


IP属地:上海1楼2025-10-01 17:32回复
    这就是要排泄的原因啊第一种情况,即使你摧毁了unit1,单位仍然被全局变量unit[1]引用着,没有被彻底清理,自然不等于null。至于第二种,我猜你用的逆天局部变量,那其实是用哈希表存取的,读取已被摧毁的单位返回的就是null。如果是一般的局部变量应该和第一种是一样的。


    IP属地:北京2楼2025-10-01 18:31
    回复
      2026-02-09 08:31:23
      广告
      不感兴趣
      开通SVIP免广告
      可能局部变量只指向地址不指向实例吧。
      没有单位也就是null,虽然yd的逆天局部变量会帮你把单位set null,但要中途判断为null得自己set null,也就是设为没有单位


      IP属地:安徽来自Android客户端3楼2025-10-01 18:48
      回复