魔兽地图编辑器吧 关注:55,304贴子:3,714,952

边做边教一个UI背包

只看楼主收藏回复



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


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



    回复
    3楼2019-09-18 18:16


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


      回复
      5楼2019-09-18 18:19




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


        回复
        6楼2019-09-18 18:23
          教程结束


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


            回复
            来自Android客户端8楼2019-09-18 21:12
              冲锋哥666


              收起回复
              来自iPhone客户端10楼2019-09-18 21:13
                保存一个玩家独立的哈希表整数或者布尔值来对应对玩家来说是否显示了或者关闭了。这是必要的
                异步显示一个各自独立的ui必要是记录一个判定值来判定对应玩家状态。

                而其实现则是异步显示ui,也就是让本地玩家独自显示。


                回复
                来自Android客户端11楼2019-09-18 21:17
                  而这图片与按钮开始显示另一个图片
                  则需要的是

                  按一个通用按钮则独立显示图片
                  那么做一个通有的按钮,并且一开始就创建一个隐藏图像,按按钮的玩家异步显示这个图像。那么在按钮时,那个动作就变成
                  读取对应的对应玩家的图像是否存在的哈希表
                  记录现在的玩家图像状态
                  然后判定异步显示或者隐藏。


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


                    回复
                    来自Android客户端13楼2019-09-18 21:27
                      有没有T版本的。(伸手党)


                      收起回复
                      来自Android客户端14楼2019-09-19 08:35
                        冲锋哥牛皮


                        回复
                        15楼2019-09-19 09:40
                          大佬nb(虽然看不懂)


                          回复
                          来自Android客户端16楼2019-09-19 09:45
                            冲锋哥牛皮


                            回复
                            17楼2019-09-19 10:21


                              回复
                              来自Android客户端18楼2019-09-19 11:09
                                用j的都是程序员转行,用是纯种爱好者


                                回复
                                来自Android客户端19楼2019-09-19 11:47
                                  冲锋哥666


                                  回复
                                  20楼2019-09-19 13:58
                                    这里说了 创建物品栏 那么创建装备栏 也就是与物品栏相同 只要改参数就行


                                    回复
                                    21楼2019-09-20 18:18


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


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




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


                                        回复
                                        23楼2019-09-20 18:56
                                          我们还需要对应物品栏的各个位置按钮的功能
                                          需要创建UI图像以及UI按钮

                                          由于这个函数 获得对应UI整数的功能没用 以及获取鼠标FOUC什么的功能有延迟




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


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


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


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


                                                回复
                                                27楼2019-09-20 19:16


                                                  这是 获得 物品时候运行的动作 事件是任意单位获得物品


                                                  功能就是 记录物品 索引格子 更改图片 设置按钮开启 然后隐藏物品


                                                  回复
                                                  28楼2019-09-20 19:19


                                                    物品栏的点击 则分别需要做关闭物品栏图片 开启装备栏按钮图片


                                                    PS 对应的属性添加 则需要调试
                                                    如果你有对装备类型有需求 那就要先卸下装备栏图片 以及简单的再次给与对应的物品给你的单位


                                                    回复
                                                    29楼2019-09-20 19:25


                                                      这是装备卸下与装备的功能
                                                      这里只有最基础的显示图片 以及保存物品的功能 需要加属性和其他的则需要自己调试


                                                      回复
                                                      30楼2019-09-20 19:29


                                                        第三步
                                                        如果你做好了 上面两项 则十分简单 点击装备 就使对应装备栏卸下就行


                                                        回复
                                                        31楼2019-09-20 19:31
                                                          至于 装备的属性 物品使用的有关问题


                                                          则完全要对应 获得的魔兽原生物品 来调试 一开始设置好物品的属性
                                                          然后用02使用物品栏的物品 这个 来添加物品储存的属性
                                                          03 卸下物品 则减去对应属性




                                                          至此 有新见解再看着发吧 大佬们就别秀了


                                                          回复
                                                          32楼2019-09-20 19:34
                                                            结束了


                                                            回复
                                                            来自Android客户端35楼2019-09-20 19:47