【问题标题】:Keep container on top after dragging拖动后将容器保持在顶部
【发布时间】:2021-03-01 17:40:37
【问题描述】:

我正在将游戏从 windows phone 迁移到 flutter 纸牌游戏。拖拽后找不到卡在顶部的方法。

堆栈顺序对于这种简单的动作来说太复杂和有问题,并且会涉及 4 名玩家活动的,非活动的牌,桌上的牌,组合集重新排列 :( 在 Windows 手机中,我可以设置一个带有 ZIndex 的矩形到屏幕上的任何矩形。

我在颤振中缺少类似的东西。我不敢相信堆栈顺序是解决这个问题的唯一方法,因为它会使任何游戏开发变得不可能。

我没有使用任何游戏引擎(也许这是个问题),但我觉得我不需要它,因为它不是基于游戏循环的游戏,它是基于事件的 - 点击、拖动等。 你知道我如何实现这一点的任何解决方案吗?

【问题讨论】:

    标签: flutter flutter-layout z-index game-physics


    【解决方案1】:

    有 2 个选项 -

    1。 Stack

    通过改变 List 并调用 setState 或使用 Positioned 来更新其子项的位置。

    2。 Material

    Material 小部件有一个名为 elevation 的属性。动态设置它的值来达到效果

    【讨论】:

    • 不尊重堆栈中的材料高度我已经测试过:材料(高度:10,颜色:Colors.red,子:容器(宽度:30,高度:30,)),材料(海拔:0,颜色:Colors.blue,孩子:容器(宽度:30,高度:30,))蓝色排在最前面:(但这将是一个很棒的解决方案......
    • 嘿@VytautasPranskunas,正如我所提到的,Stack 是一种选择,Material 是另一种选择。所以你可以在任何地方应用材质高程(期望堆栈和索引堆栈)
    • 也许你有一些聊天,所以我们可以谈谈?因为如果我不使用堆栈,那么我不能使用定位和拖动。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多