旋转后重新计算位置

奥利维尔·庞斯

假设我有一个Image这样的用户界面

+-+     Width = 128
|A|     Height = 640
|B|     Anchors (0,0,0,0)
|C|     Pivot (0,0)
|D|     Rotation (0,0,0)
*-+     Scale (1,1,1)

注意*是枢轴点,它位于左下角。我想Image用 rotation旋转这个 UI z = -90.0f当我这样做时,我有一个这样的盒子:

       Width = 128
       Height = 640
       Anchors (0,0,0,0)
       Pivot (0,0)
       Rotation (0,0,-90)
*----+ Scale (1,1,1)
|DCBA|
+----+

请注意,*是枢轴点,它不再位于左下角,而是位于左上角。从 3D / 数学的角度来看,一切都是合乎逻辑的......但对于我这个 2D / 像素人来说却不是。我有两个问题:

  • 我还有宽度=128,高度=640
  • *=支点是在左上现在。

这是我希望最终位置的方式:

       Width = 640
       Height = 128
       Anchors (0,0,0,0)
+----+ Pivot (0,0)
|DCBA| Rotation (0,0,0)
*----+ Scale (1,1,1)

它在“ click”事件上。这是我的代码:

public void OnPointerClick(PointerEventData eventData)
{
    if (MenuMain.ModeRotateIsActivated) {
        eventData.pointerPress.transform.Rotate(new Vector3(0f, 0f, -90f));
        /* maybe use / change rt after that?
        RectTransform boat_rt = 
            eventData.pointerPress.GetComponent<RectTransform>();
        */
    }
}

我可以做些什么来像我想要的那样修改对象位置 + 枢轴?

Draco18s 不再信任 SE

你得不到你想要的,因为你想:

  • 旋转图像
  • 翻译图片
  • 更新枢轴
  • 让检查员读取无旋转,无平移,枢轴为 0

前三个中的每一个都与第四个互斥。

充其量您可以执行前三个操作,然后将图像作为位于正确角落且未应用旋转的空游戏对象的父级。但它不会是同一个对象,它将是一个父对象。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

旋转设备后重新布局

来自分类Dev

旋转后的线位置-摆动

来自分类Dev

旋转图像后如何重新映射点?

来自分类Dev

旋转设备后DialogFragments重新排序

来自分类Dev

旋转后如何计算新坐标?

来自分类Dev

旋转后获取div角像素位置

来自分类Dev

旋转后查找像素位置(matlab)

来自分类Dev

旋转后保持div滚动位置

来自分类Dev

旋转后的iOS Cocoa UITableView位置

来自分类Dev

Css,动画后保持旋转位置

来自分类Dev

旋转对象后如何调整鼠标位置?

来自分类Dev

重新旋转的元素中的属性背后的计算是什么?

来自分类Dev

当我有全局位置,全局旋转和局部旋转时计算局部位置

来自分类Dev

串联后熊猫重新计算索引

来自分类Dev

旋转设备后动画点将重新定位

来自分类Dev

在 ARKit 体验中计算旋转的 SCNPlane 的 4 个顶点位置

来自分类Dev

旋转后,在正确的位置绘制图像

来自分类Dev

应用禁止使用当前位置后旋转MKUserTrackingBarButtonItem

来自分类Dev

旋转后如何获取SceneKit中子节点的实际位置?

来自分类Dev

应用禁止使用当前位置后旋转的MKUserTrackingBarButtonItem

来自分类Dev

旋转后如何获取元素(DIV)的原始位置?

来自分类Dev

求出旋转后立方体轴的相对位置

来自分类Dev

屏幕旋转后,在Fragment中恢复微调器位置

来自分类Dev

旋转 THREE.Group() 后更新网格的位置

来自分类Dev

旋转后,我的 div 移动位置并且永不返回

来自分类Dev

如何旋转2个四元数回到起始位置,然后计算相对旋转?

来自分类Dev

根据两点的旧位置和新位置计算图像旋转

来自分类Dev

如何迫使Godot重新计算控制节点的大小/位置?

来自分类Dev

ko.mapping.fromJS后,ComputedObservables不会重新计算

Related 相关文章

热门标签

归档