javascript - 如何获得 Phaser3 精灵顶部的坐标?
问题描述
我想找出一个片段的顶部坐标。这个想法是在一个点和绿色元素的顶部之间画一条线。
我怎样才能找到或计算这个坐标。我知道盒子的大小和角度。
这是一个源代码,我在其中创建了一条紫色线。
这是一个 gif 示例。
谢谢!
解决方案
据我了解,旋转中心cx, cy
应该在绳子的顶部。
网的顶点有坐标
tx = cx + ropelen * Cos(angle)
ty = cy + ropelen * Sin(angle)
如果精灵的基点与顶点不同,但位于 下方dy
,您可以使用相同的公式找到它的坐标ropelen + dy
如果精灵的基点与顶点不同,但位于 左边,您可以使用) 和角度dx
使用相同的公式找到它的坐标sqrt(ropelen^2 + dx^2
angle + atan(dx/ropelen)
推荐阅读
- mysql - 我如何将mysql数据库中的手机号码与我想在thonny中输入的手机号码进行比较?
- azure - 从远程数据中心传输 Azure 数据
- javascript - “无法在 'Node' 上执行 'removeChild':参数 1 不是 'Node' 类型” javascript
- pointers - 屏蔽原始指针 (Rust)
- react-native - 我的 React Native 应用程序在登录和注销期间崩溃(更改上下文时)
- java - 为什么我必须使用相同的对象来同步和调用等待/通知,但使用类 Condition 我可以使用各种?
- java - Gauge Failed to start gauge API: 等待运行器进程完成时出错
- c# - 将 IServiceCollection 扩展与 DryIoc 一起使用
- javascript - CSS - 添加更多正方形时如何使正方形/正方形适合并在 div 内调整大小?
- mongodb-query - 搜索字符串并返回匹配的子字符串 MongoDB