很抱歉是一个痛苦,但我真的不能为我的生活弄清楚我的代码是什么错。我正在使用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);
}
}
}
答案 0 :(得分:3)
您正在使用C#,因此必须使用new
关键字声明对象,作为Vector3。也就是说,只需在new
前面添加Vector3
(代码中的Vector2,在第26行)。
答案 1 :(得分:-1)
transform.position = new Vector3(transform.position.x,yLimit,transform.position.z);