嗷呜的小恐龙 2023-01-12 16:56 采纳率: 40%
浏览 27

如何在我向pixi舞台中渲染贴图时,贴图的最终渲染位置与我设置的位置不匹配?

游戏引擎 PIXI.js v7.1.0

img

在我向舞台中渲染贴图时,
贴图的最终渲染位置与我设置的位置不匹配

img

当我展开上面的sprite对象时
里面的x,y属性却是1800,50

img

  • 写回答

1条回答 默认 最新

  • 快撑死的鱼 2023-01-16 15:33
    关注

    回答不易,求求您采纳哦

    Pixi.js 中纹理的最终渲染位置与您设置的位置不匹配的潜在原因有几个:

    • 纹理的锚点未设置为 (0, 0)。锚点是纹理围绕其旋转或缩放的点。默认情况下,锚点设置为 (0.5, 0.5),这意味着纹理围绕其中心旋转和缩放。如果要在特定位置渲染纹理,应将锚点设置为 (0, 0),以便纹理围绕左上角旋转和缩放。

    • 纹理的枢轴点设置不正确。枢轴点是纹理在舞台上定位所围绕的点。默认情况下,枢轴点设置为 (0, 0),这意味着纹理位于左上角附近。如果要在特定位置渲染纹理,则应相应地设置轴心点。

    • 纹理的父容器的位置与预期不同。如果纹理的父容器的位置与您为纹理设置的位置不同,则纹理的最终渲染位置也会不同。

    • 你使用了错误的坐标,Pixi.js 使用的坐标系原点位于左上角,而其他一些框架使用左下角作为原点,这可能会导致不匹配。

    • 贴图的比例没有设置为1。如果贴图的比例没有设置为1,那么在最后渲染的时候会进行缩放,可能会导致最终渲染的位置和你设置的位置不一样。

    • 此问题的解决方案是检查纹理的锚点、枢轴点、父容器和比例的设置。另外,检查您使用的坐标并确保它们与 Pixi.js 的坐标系一致。

    • 您也可以使用position纹理的属性来设置位置,而不是单独设置 x 和 y 属性。

    • 最后,您可以使用renderPIXI.Renderer 的方法在需要的位置渲染纹理,您可以使用该方法的position属性render来指定纹理在渲染中的位置。

    • 检查您使用的 Pixi.js 的代码和版本也很重要,有时可以在较新的版本中修复错误。

    评论

报告相同问题?

问题事件

  • 创建了问题 1月12日

悬赏问题

  • ¥15 python中transformers可以正常下载,但是没有办法使用pipeline
  • ¥50 分布式追踪trace异常问题
  • ¥15 人在外地出差,速帮一点点
  • ¥15 如何使用canvas在图片上进行如下的标注,以下代码不起作用,如何修改
  • ¥15 Windows 系统cmd后提示“加载用户设置时遇到错误”
  • ¥50 vue router 动态路由问题
  • ¥15 关于#.net#的问题:End Function
  • ¥15 无法import pycausal
  • ¥15 weditor无法连接模拟器Local server not started, start with?
  • ¥20 6-3 String类定义