跳到主要内容

setAngle 设置动画角度

setAngle

类型: MethodDeclaration

所属类: AnimationPlayer

定义位置: animation.ts

描述

设置动画角度

参数 angle: 弧度

返回值:动画是否成功切换了方向

参数

参数名类型描述默认值
anglenumber--

返回值

类型: boolean

动画是否成功切换了方向

源代码

位置: 第 217 行

public setAngle(angle: number): boolean {
this.angle = angle
const directions = this.dirList.length
// 将角度映射为0~方向数量的数值
const proportion = Math.modRadians(angle) / (Math.PI * 2)
const section = (proportion * directions + 0.5) % directions
// 如果角度的位置刚好是两个方向的交界处,则优先使用之前的方向(容错值0.01)
if (Math.abs(section - Math.round(section)) < 0.01 && this.direction >= 0) {
const distance = Math.abs(section - (this.direction + 0.5))
if (distance < 1 || distance > directions - 1) {
this.updateRotation()
return false
}
}
const direction = Math.floor(section)
const dirChanged = this.setDirection(direction)
this.updateRotation()
return dirChanged
}

文档生成时间:2025/7/7 12:07:06