Unity C#错误代码的未知原因

时间:2014-12-05 11:52:03

标签: c# performance unity3d

很抱歉是一个痛苦,但我真的不能为我的生活弄清楚我的代码是什么错。我正在使用C#在Unity中构建一个简单的太空射击游戏。

已经写了一个脚本绑定到两个平面,这将导致它们作为背景滚动。

然而,由于某种原因,我真的无法弄清楚,我收到了错误代码:

  

Assets / SCripts / parallaxScrolling.cs(26,46):错误CS0119:表达式表示type', where a变量',value' or方法组'是预期的

这是代码,谢谢:

using UnityEngine;
using System.Collections;

public class parallaxScrolling : MonoBehaviour {

    // Use this for initialization
    void Start () {

    }

    public float speed; //declare a variable for the movement speed overall


    // Update is called once per frame
    void Update () 
    {
        float move = speed * Time.deltaTime;

        transform.Translate (Vector3.down * move, Space.World); //this moves the object down at speed variable

        float heightLimit = -9;
        float yLimit = 11;

        if (transform.position.y <= heightLimit) 
        {
            transform.position = Vector2(transform.position.x,yLimit,transform.position.z);
        }
    }
}

2 个答案:

答案 0 :(得分:3)

您正在使用C#,因此必须使用new关键字声明对象,作为Vector3。也就是说,只需在new前面添加Vector3(代码中的Vector2,在第26行)。

答案 1 :(得分:-1)

transform.position = new Vector3(transform.position.x,yLimit,transform.position.z);