【发布时间】:2014-07-12 12:36:33
【问题描述】:
还有一个问题要问你。
我正在制作一个 2D 自上而下的平台游戏,玩家只能在 x 和 y 轴上移动。
我正在尝试设置地图的边界,以便玩家和所有其他对象无法越过它,但我尝试使用代码时出现错误:
“无法修改‘UnityEngine.Transform.position’的值类型返回值。考虑将值存储在临时变量中。”
这是我正在尝试的代码,它看起来很简单,但鉴于我的 C# 经验水平,我无法说出为什么不允许这样做:
使用 UnityEngine; 使用 System.Collections;
公共类 BorderScript : MonoBehaviour {
public Vector2 Position;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
if (this.transform.position.x >= 50) {
this.transform.position.x = 50;
}
if (this.transform.position.x <= -50) {
this.transform.position.x = -50;
}
if (this.transform.position.y <= 50) {
this.transform.position.y = 50;
}
if (this.transform.position.y <= -50) {
this.transform.position.y = -50;
}
}
}
在此先感谢各位,非常感谢您的帮助..
【问题讨论】: