Math.atan2(y,x)
使用Math方法下的atan2追踪运动对象(严格来说是锚点)很方便。在上面的动画中
- 以箭头为原点[0,0]计算星形位置的角度
atan2是把圆弧的长度转为角度(弧度)的方法。请注意,它与Ae中经常使用的角度(频率方法)不同。
- 与正常角度不同的那个
好记性不如烂笔头。否则要用法线角度(会变麻烦)
很重要的一点
里面有两个函数(参数),但是请注意,书写方式是(y位置,x位置)是颠倒的。
写作范例
箭头指向星号的公式。写在箭头图层的旋转中。
n = thisComp.layer("star").transform.position - position;
a = Math.atan2(n[1],n[0]);
radiansToDegrees(a)
有3行表达式。
- 第一行,箭头的位置减去星星的位置,以便即使星星移动,距离也总是减去箭头的。赋值为n
- 第二行,以箭头的位置为原点,计算从星星坐标到箭头的角度(弧度)。角度在最右边侧为0度。增加则为负,减少则角度为正。赋值为a。
- 第三行是将计算出的角度从弧度转换为Ae的角度。
现在,您可以从坐标中提取角度。注意是(y,x)哦,其他的正常使用,因此请尝试一下^^
用表达式享受舒适的Ae生活^^