该函数将返回一个struct,其中包含给定动画曲线的所有数据。
您提供动画曲线资源ID (在资源浏览器中定义),该函数将返回一个包含以下变量的结构:
动画曲线结构 | ||
---|---|---|
变量名 | 数据类型 | 描述 |
name | String | 这是动画曲线的名称。 |
channels | Array of 动画曲线通道结构s | 这是一个数组,其中数组中的每个项目都是一个通道结构。 |
结构中的channels变量是一个数组,其中每个数组项目是一个动画曲线通道结构,其中数据与曲线中的通道有关。在本页中解释了通道结构。
与通道一样,单个通道上的点存储为数组中的结构,其中数组中的每个项目都是单点结构。在本页中解释了点结构。
请注意,如果函数失败 (例如给定的动画曲线资源不存在),则函数将返回-1。
animcurve_get(curve_id);
参数 | 类型 | 描述 |
---|---|---|
curve_id | Animation Curve Asset | 要获取的动画曲线的资源浏览器ID (索引)。 |
动画曲线结构 or -1
var _curve = animcurve_get(ac_ButtonTween);
var _channel = _curve.channels[0];
if (_channel.type != animcurvetype_linear)
{
_channel.type = animcurvetype_linear;
}
上面的代码检索曲线资源 “ac_ButtonTween” 的动画曲线结构,然后检查第一个通道的曲线类型,如果它不是线性的,它将其设置为线性。