我是unity的新手,但是每当我创建一个变量时,都会出现一个错误。
它显示错误cs1525:意外的符号'public‘
这是我的脚本
using UnityEngine;
using System.Collections;
public class move : MonoBehaviour
{
// Use this for initialization
void Start ()
{
public float speed = 3.0f;
}
// Update is called once per frame
void Update ()
{
}
}
发布于 2016-09-11 02:07:26
类成员应该在类块内定义,但在方法之外定义。
将所有"public“行移到"void Start()”行之上。
发布于 2016-09-11 02:26:54
正如Flux和Peter提到的,像public和private这样的访问修饰符只能应用于类级成员。这意味着与您的函数处于同一级别的成员。
根据您是想在这个类中的所有地方使用速度变量,还是只在一个函数中使用速度变量,这将决定您使用的方法。
现在,根据我在游戏编程方面的经验,速度是您希望作为类级变量的东西,并且您也希望能够从其他对象访问该变量。
因此,我还将指出,应该使用封装,这是有充分理由的。如果您想要更改速度变量的使用方式或计算方式,那么封装将允许您更改该“属性”的实现,而不必修改使用它的其他对象中的代码。
例如:
public class move : MonoBehaviour
{
private float speed = 3.0f;
public void SetSpeed(float newSpeed)
{
speed = newSpeed;
}
public float GetSpeed()
{
return speed;
}
// Use this for initialization
void Start ()
{
...
}
// Update is called once per frame
void Update ()
{
...
}
}
https://stackoverflow.com/questions/39432209
复制相似问题