Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# unity3D中的错误:分析器错误_C#_Unity3d_Computer Science_Game Engine - Fatal编程技术网

C# unity3D中的错误:分析器错误

C# unity3D中的错误:分析器错误,c#,unity3d,computer-science,game-engine,C#,Unity3d,Computer Science,Game Engine,我正在尝试在Unity 3D中创建2D游戏,但出现以下错误: 解析错误:只能将赋值、调用、递增、递减、等待和新对象表达式用作语句 我已经按照指南做了,但我还是会出错 我的代码: using UnityEngine; using System.Collections; public class Movement : MonoBehaviour { public float maxSpeed = 10f; bool facingRight = true; // Use this for ini

我正在尝试在Unity 3D中创建2D游戏,但出现以下错误:

解析错误:只能将赋值、调用、递增、递减、等待和新对象表达式用作语句

我已经按照指南做了,但我还是会出错

我的代码:

using UnityEngine;
using System.Collections;

public class Movement : MonoBehaviour {

public float maxSpeed = 10f;
bool facingRight = true;

// Use this for initialization
void Start () {

}

// Update is called once per frame
void FixedUpdate () {
    float move = Input.GetAxis ("Horizontal");
    rigidbody2D.velocity = new Vector2 (move * maxSpeed, rigidbody2D.velocity.y);
    if(move > 0 &&! facingRight){
        Flip ();
    }
    else if(move < 0 && facingRight){
        Flip ();
    }
}
void Flip () {
    facingRight != facingRight;
    Vector3 theScale = transform.localScale;
    theScale.x *= -1;
    transform.localScale = theScale;
}
    }
使用UnityEngine;
使用系统集合;
公共阶级运动:单一行为{
公共浮点数maxSpeed=10f;
bool facingRight=正确;
//用于初始化
无效开始(){
}
//每帧调用一次更新
无效固定更新(){
浮动移动=Input.GetAxis(“水平”);
rigidbody2D.velocity=新矢量2(移动*最大速度,rigidbody2D.velocity.y);
如果(移动>0&!朝向右侧){
翻转();
}
else if(移动<0&&朝向右侧){
翻转();
}
}
无效翻转(){
facingRight!=facingRight;
Vector3 theScale=transform.localScale;
比例x*=-1;
transform.localScale=比例;
}
}

这是由以下语句引起的

facingRight != facingRight;
=是一个。如果双方不相等,则返回true;如果双方相等,则返回false。它的对应项是
=
操作符

你最想在那里做的是

facingRight = !facingRight;
这将
facingRight
设置为右侧的内容。这是
!facingRight
,这当然会导致facingRight在当前为false时变为true,或者在当前为true时变为false

另外,您通常可能希望包括错误发生在哪一行。Unity应该告诉你这一点