通过脚本更改动画控制器

use*_*651 2 animation unity-game-engine unityscript unity3d-2dtools

我有 2 个控制器可能

1-ControllerBLUE.controller(默认)

2-控制器RED.controller

如何从脚本更改控制器

我试过:

var colorController = GetComponent(Animator);


 colorController.runtimeAnimatorController =   Resources.Load("main/colors/controllercolors/ControllerRED.controller ") as RuntimeAnimatorController;
Run Code Online (Sandbox Code Playgroud)

但这不起作用,只是将动画控制器设置为:“无(运行时动画控制器)”

是否可以 ?我怎样才能让它发挥作用?

小智 5

抱歉,我在 Unity 中使用 C#:

using UnityEngine;
using System.Collections;
public class ChangeController : MonoBehaviour {

Animator animator;

// Use this for initialization
void Start () {
    animator = gameObject.GetComponent<Animator>();
    animator.runtimeAnimatorController = Resources.Load("main/colors/controllercolors/ControllerRED") as RuntimeAnimatorController;
}

// Update is called once per frame
void Update () {

} }
Run Code Online (Sandbox Code Playgroud)