【问题标题】:Setting and Getting names from pixi Graphic从 pixi Graphic 设置和获取名称
【发布时间】:2020-12-23 11:00:11
【问题描述】:

我相信我已经通过 for 循环使用 name = 动态命名了我所有的 pixi 图形,但是当我尝试在单击时控制台注销该名称时,无论我按哪个图形,我都只会得到最后一个,我看不到检查我的 pixi 画布中的图形列表的简单方法?

这个想法将是指针向下或指针向上我检索图形的名称以在其他地方使用?

感谢任何提示。 主要组件代码在这里https://gitlab.adamprocter.co.uk/nn/nodenoggin/-/blob/fixConns/app/src/components/ConnectionsLayer.vue

【问题讨论】:

    标签: vue.js for-loop interactive pixi.js


    【解决方案1】:

    看起来您正在使用单个 PIXI.Graphics 对象来表示所有您的按钮,这不会按您的预期工作。虽然您可以将多个图元绘制到 Graphics 对象中,但它们都将被视为同一个逻辑对象的一部分。意思是,当您设置buttons.name = 'foo' 时,这是在设置单个PIXI.Graphics 对象的名称,而不是您要在其中绘制的图元的名称。

    要解决此问题,请将您的代码更改为 每个按钮 有一个 PIXI.Graphics 对象,然后您的代码将按预期工作。

    【讨论】:

    • 谢谢,是的,我一直在尝试这个,但我无法训练如何根据我无法使用 .或括号语法 var button[x] = new PIXI.Graphics - 这让我发疯。有关如何创建动态集或数组来执行此操作的任何提示。谢谢
    • 我会创建一个对象(又名哈希),其中包含从按钮“id”到代表该按钮的图形对象的映射。所以: var buttonMap = {}; buttonMap['login'] = new PIXI.Graphics(); ...在这里构建按钮...
    猜你喜欢
    • 2021-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-09
    • 1970-01-01
    • 2012-02-04
    相关资源
    最近更新 更多