このプロジェクトにはエクスプレッションエラーがあります。
コンポジション「(コンポジション名)」内の(レイヤー名)のプロパティの「(プロパティ名)」のn行目でのエラー。
未定義の値がエクスプレッションで使用されています(行列の添え字が範囲外である可能性があります)
エクスプレッションで if 文を記述するとスクリプトエラーになってしまう現象と対処法を紹介します。
エクスプレッションで次のif文を記述するとスクリプトエラーになります。
if (time < 2){
wiggle(80,10);
}
if (4 < time && time < 8){
wiggle(80,10);
}
どちらの場合にも次のエラーが表示されます。
else文がないことが原因です。厳密には、エクスプレッション内での条件分岐により「何もしない」フローはエラーになります。
そのため以下のエクスプレッションのコードもエラーになります。
if (4 < time && time < 8){
wiggle(80,10);
}else{
}
else文を記述し、elseブロックにもエクスプレッションの値を設定するロジックを記述します。
以下のコードに変更すると、エラーが解消されます。
if (4 < time && time < 8){
wiggle(80,10);
}else{
transform.position
}
if (4 < time && time < 8){
wiggle(80,10);
}else{
wiggle(0,0);
}