我有一个代码,在另一个完成后播放动画。 这是我的代码:
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;
}
}
}
我得到两个错误:
答案 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;}
....
}