C# unity3D中的错误:分析器错误
我正在尝试在Unity 3D中创建2D游戏,但出现以下错误: 解析错误:只能将赋值、调用、递增、递减、等待和新对象表达式用作语句 我已经按照指南做了,但我还是会出错 我的代码: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
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应该告诉你这一点