javascript - Pixi.JS:为什么我不能将 Circle 添加为 Container 的子项?
问题描述
我是 Pixi.js 新手。我想要一个在屏幕上运行的播放器,它由一些图形基元组成,比如圆圈和文本。
我成功地创建了一个容器和一个文本,并将文本添加为一个孩子。但是当我尝试将 Circle 添加为孩子时,我收到一个错误:
error TypeError: Cannot set property '_parentID' of undefined
at e.addChild (Container.ts:145)
at s (brython.min.js:1)
at build_player_avatar40 (eval at e.loop (brython.min.js:1), <anonymous>:4330:71)
at pixi_setup39 (eval at e.loop (brython.min.js:1), <anonymous>:4241:113)
at brython.min.js:1
at t.value (mini-signals.js:93)
at e._onComplete (Loader.js:623)
at Loader.js:662
at s (async.js:33)
at e.t.use (SpritesheetLoader.ts:37)
有谁知道出了什么问题?
解决方案
您不能将 PIXI.Circle 添加为子对象,因为它不是从 PIXI.DisplayObject 继承的。正确的解决方案是创建一个 PIXI.Graphics 对象(它是一个显示对象)并使用该drawCircle()
函数在图形对象中绘制一个圆。PIXI.Graphics 用于从图形基元(如矩形、多边形和线)构建可显示对象。
干杯!
推荐阅读
- javascript - 在一个范围内“交换”值
- html - 我的 Indexeddb 只创建对象存储名称,但不显示我添加的数据;我怎样才能解决这个问题?
- angularjs - 在angularjs中绑定href和click事件
- java - 将数据保存到数组更有效的代码
- python - 将自定义排序功能推广到多列(升序/降序)
- jenkins - 在 CI 环境中更改应用程序配置的最佳方法是什么
- java - 无法解析的日期:“2018-07-03T01:00:21.000+0000”无法解析此格式
- python - 加快 Pandas DataFrame 中的 curve_fit
- visual-studio - Visual Studio 2017:防止将 css 错误视为“错误”
- javascript - 为什么我在 console.log 中看不到链接的 $(this)?