动画序列码的两个问题

时间:2017-08-01 16:48:34

标签: c#

我有一个代码,在另一个完成后播放动画。 这是我的代码:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class AnimationSequence : MonoBehaviour {

    public Animation First;
    public Animation Second;


    // Use this for initialization
    void Start () {
        First.GetComponent<Animation> ();
        Second.GetComponent<Animation> ();
    }

    // Update is called once per frame
    void Update () {
        if (First.IsPlaying = false){
            Second.Play;
        }
    }
}

我得到两个错误:

  1. 作业的左侧必须是变量,属性或索引器
  2. 只有赋值,调用,递增,递减,等待和新对象表达式才能用作语句

1 个答案:

答案 0 :(得分:0)

变化

void Update () {
    if (First.IsPlaying = false){
        Second.Play;
    }
}

void Update () {
    if (First.IsPlaying == false){
        Second.Play;
    }
}

'='是一个赋值'=='是一个比较。 或者更惯用的

void Update () {
    if (!First.IsPlaying){
        Second.Play;
    }
}

加上似乎ISPlaying是一个功能。所以

void Update () {
    if (!First.IsPlaying()){
        Second.Play;
    }
}

如果你想将isplaying作为一个属性,那么它必须像这样声明

class Player
{
....
    public bool IsPlaying {get;set;}
....
}