gpt4 book ai didi

actionscript-3 - 根据旋转的另一个对象定位一个对象

转载 作者:行者123 更新时间:2023-12-04 06:43:59 25 4
gpt4 key购买 nike

我有一组可以任意角度旋转的方 block 。我的任务是在集合的一侧创建一个额外的 block ,与最后一个 block 相邻。我正在使用 Flex/AS3 和 openscales。插图将很好地解释我想要实现的目标。对于我的图片的粗糙,我提前表示歉意,我手头只有 MS Paint!

Easy extra block

Wrong block

Corre2t block

我目前对图片 2 的公式很简单:

block5XPos += block4XPos - block3XPos;
block5YPos += block4YPos - block3YPos;

** 编辑 **

我无法以通常的方式使用显示对象,即旋转、addChild。我仅限于使用 x 和 y 值并且必须重新计算这些值。

最佳答案

如果您的解决方案允许,您可以将所有 block 放在父影片片段中,然后旋转该影片片段。然后在将新 block 添加到父动画片段时只需修改 x 参数。这将沿旋转父级的“局部”x 轴平移 block 。

伪代码:

var parent:MovieClip = new MovieClip()
parent.rotation = 45
addChild(parent)

var block1 = new BlockClip()
block1.x = 10
parent.addChild(block1)


var block2 = new BlockClip()
block2.x = 20
parent.addChild(block2)

关于actionscript-3 - 根据旋转的另一个对象定位一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32220617/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com