luastg吧 关注:827贴子:4,932
  • 8回复贴,共1

【新人】求教Unit是怎么获得的

只看楼主收藏回复

比如Angle函数的2个参数都是Unit,这个Unit怎么获得?比如我想计算两个敌人之间的角度该怎么写?


IP属地:美国1楼2014-12-01 12:34回复
    Unit就是单位的意思,比如自机的话就是player,自定义子弹里面的子弹就是self


    IP属地:广东2楼2014-12-01 16:44
    收起回复
      可以使用传参——如果你不介意进入码农的世界
         ——推恋恋得多练练


      IP属地:北京来自Android客户端3楼2014-12-03 22:56
      收起回复
        假设要在a里面得到a到b的方向。
        1.如果b是boss或者自机,那么调用相应的全局变量。
        2.如果b在a之前产生,将b用last获取,然后作为产生a的参数传入a,a里面再做处理。
        3.如果很不巧,b在a之后产生,那么我们可以使用闭包特性。首先在一个a和b生成处都能获取到的位置声明一个变量(请尽量找一个合适的位置,假设名字为c),然后在a生成时传入一个参数,这个参数是一个函数:
        function() return c end
        把上面这个当成一个数来看就可以了。然后轮到b生成时,用c=last把b存到c里面。这时在a里面调用b时(请保证此时b已经存在),用传入那个参数(假设形参是fun)进行函数调用:
        local bbb = fun()
        然后我们用bbb就可以当做b那个unit来使用了。
        4.以上纯属口胡。
           ——推恋恋得多练练


        IP属地:北京来自Android客户端4楼2014-12-03 23:36
        收起回复