返回介绍

Animation.AddClip 添加剪辑

发布于 2019-12-18 15:37:09 字数 4127 浏览 1041 评论 0 收藏 0

JavaScript => public function AddClip(clip: AnimationClip, newName: string): void;
C# => public void AddClip(AnimationClip clip, string newName);

Description 描述

Adds a clip to the animation with name newName.

添加一个指定名称的动画剪辑。

JavaScript:

var walkClip: AnimationClip;
var anim: Animation;
 
function Start() {
	anim = GetComponent.<Animation>();
	anim.AddClip(walkClip, "walk");
}

C#:

using UnityEngine;
using System.Collections;
 
public class ExampleClass : MonoBehaviour {
    public AnimationClip walkClip;
    public Animation anim;
    void Start() {
        anim = GetComponent<Animation>();
        anim.AddClip(walkClip, "walk");
    }
}

JavaScript => public function AddClip(clip: AnimationClip, newName: string, firstFrame: int, lastFrame: int, addLoopFrame: bool = false): void;
JavaScript => public function AddClip(clip: AnimationClip, newName: string, firstFrame: int, lastFrame: int, addLoopFrame: bool = false): void;
C# => public void AddClip(AnimationClip clip, string newName, int firstFrame, int lastFrame, bool addLoopFrame = false);
C# => public void AddClip(AnimationClip clip, string newName, int firstFrame, int lastFrame, bool addLoopFrame = false);

Parameters 参数

addLoopFrameShould an extra frame be inserted at the end that matches the first frame? Turn this on if you are making a looping animation.
是否应该在最后插入一个额外的帧匹配第一帧?如果你在制作一个循环的动画,那么可以打开这个选项。

Description 描述

Adds clip to the only play between firstFrame and lastFrame. The new clip will also be added to the animation with name newName.

在firstFrame和lastFrame之间添加动画剪辑,新的动画剪辑也会被添加到名称为newName的动画中。

If a clip with that name already exists it will be replaced with the new clip.

如果已存在具有相同名称的剪辑,会被替换为新剪辑。

JavaScript:

var anim: Animation;
 
function Start() {
	anim = GetComponent.<Animation>();
 
	// Split the default clip into a shoot, walk and idle animation
	anim.AddClip(anim.clip, "shoot", 0, 10);
 
	// walk and idle will add an extra looping frame at the end
	anim.AddClip(anim.clip, "walk", 11, 20, true);
	anim.AddClip(anim.clip, "idle", 21, 30, true);
}

C#:

using UnityEngine;
using System.Collections;
 
public class ExampleClass : MonoBehaviour {
    public Animation anim;
    void Start() {
        anim = GetComponent<Animation>();
        anim.AddClip(anim.clip, "shoot", 0, 10);
        anim.AddClip(anim.clip, "walk", 11, 20, true);
        anim.AddClip(anim.clip, "idle", 21, 30, true);
    }
}

Animation

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文