魔兽地图编辑器吧 关注:64,880贴子:3,834,586

边做边教一个UI背包

取消只看楼主收藏回复


刚学UI 现学现做一个背包 发一个教程


IP属地:四川1楼2019-09-18 18:07回复
    UI的基础我就不说了 需要的话可以去找些教程
    首先需要做背包 则需要一个背包图片 并且还需要一个开启背包的按钮图片与功能
    我们创建按钮图片 由于它是一直显示在各位玩家里 所以我们可以直接创造显示


    IP属地:四川3楼2019-09-18 18:16
    回复

      这是创建图像与按钮的功能 反正就是按照上面的参数 创建了一个图片与按钮


      IP属地:四川5楼2019-09-18 18:19
      回复

        这个是开启背包按钮的作用函数 异步显示已经储存了的
        也就是整个物品栏的图像
        wpl是物品栏的整数地址
        而ui则是判定物品栏显没显示的判定整数 0处于关闭 1处于开启


        IP属地:四川6楼2019-09-18 18:23
        回复
          还没结束,就是看着更新
          由上面可以老出,
          ui的做法就是
          要做的功能就是按照
          基础的图片显示
          以及按钮的动作
          的两个基础功能来进行运作
          上面的背包,我们想要的运作就是
          显示背包
          以及独立打开背包以及关闭背包,这对应着的异步显示ui
          而对应 异步显示ui的做法就是


          IP属地:四川来自Android客户端8楼2019-09-18 21:12
          回复
            保存一个玩家独立的哈希表整数或者布尔值来对应对玩家来说是否显示了或者关闭了。这是必要的
            异步显示一个各自独立的ui必要是记录一个判定值来判定对应玩家状态。
            而其实现则是异步显示ui,也就是让本地玩家独自显示。


            IP属地:四川来自Android客户端11楼2019-09-18 21:17
            回复
              而这图片与按钮开始显示另一个图片
              则需要的是
              按一个通用按钮则独立显示图片
              那么做一个通有的按钮,并且一开始就创建一个隐藏图像,按按钮的玩家异步显示这个图像。那么在按钮时,那个动作就变成
              读取对应的对应玩家的图像是否存在的哈希表
              记录现在的玩家图像状态
              然后判定异步显示或者隐藏。


              IP属地:四川来自Android客户端12楼2019-09-18 21:25
              回复
                明天更


                IP属地:四川来自Android客户端13楼2019-09-18 21:27
                回复
                  这里说了 创建物品栏 那么创建装备栏 也就是与物品栏相同 只要改参数就行


                  IP属地:四川21楼2019-09-20 18:18
                  回复

                    一个技巧 非常重要 那就是针对于UI是否隐藏的对应布尔值
                    所以我们用一个 哈希表 来完全存对于玩家的UI值存在的布尔值
                    这个值可以对应玩家
                    并且能完美对应所有的UI布尔
                    而且完全 只需要一张哈希表就行了
                    我们可以做个函数 来控制开启与关闭共同作用的函数


                    IP属地:四川22楼2019-09-20 18:22
                    回复
                      利用这个 我们可以简单的控制对应UI开启与关闭 而不会掉线
                      所以异步问题基本解决了

                      我们当然也可以做一个 单关闭功能 以及单开启功能


                      IP属地:四川23楼2019-09-20 18:56
                      回复
                        我们还需要对应物品栏的各个位置按钮的功能
                        需要创建UI图像以及UI按钮
                        由于这个函数 获得对应UI整数的功能没用 以及获取鼠标FOUC什么的功能有延迟

                        所以 我们要获得对应按钮ui的 图像和按钮 则需要要多少个物品栏 则对应不同的函数 来控制获得对应UI


                        IP属地:四川24楼2019-09-20 19:02
                        回复
                          所以 我们现在做好了 物品栏 装备栏 以及 调试好各个按钮后 就正式开始了


                          IP属地:四川25楼2019-09-20 19:02
                          回复
                            首先 我们需要的功能 分别对应的事件是
                            01获得物品 =》 对应动作 放上物品栏等
                            02 使用物品栏的物品 =》 对应动作 装备上装备 加属性等
                            03 使用装备栏上的物品 =》 对应动作 卸下到物品栏 去属性等


                            IP属地:四川26楼2019-09-20 19:09
                            回复
                              01获得物品
                              02 使用物品栏的物品
                              03 使用装备栏上的物品
                              我们需要的捕捉这三个事件 至于对应的作用则根据我们的需要来调节


                              IP属地:四川27楼2019-09-20 19:16
                              回复