Unity 3d错误如何修复
本文关键字:何修复 错误 3d Unity | 更新日期: 2023-09-27 18:12:29
我正在开始我的项目,我得到了这个错误,无法找出它有什么问题。非常感谢你的帮助,如果这是一个愚蠢的问题,我很抱歉。我在unity还是个新手。谢谢你的回答。
我试着寻找关于这个vector2(宽度,高度)的帮助,但对我来说它看起来都很好。还有,如果有人能给我解释一下这个问题,为什么我得到了它?
Unity3d错误:
Assets/Scenes/Game/Scripts/GUI/GameGUI.cs(22,22): error CS1061: Type `UnityEngine.Rect' does not contain a definition for `center' and no extension method `center' of type `UnityEngine.Rect' could be found (are you missing a using directive or an assembly reference?)
代码:
using UnityEngine;
using System.Collections;
public class GameGUI : MonoBehaviour {
void OnResume() {
enabled = true;
}
void OnPause() {
enabled = false;
}
void OnGUI() {
int fps = (int) (1f/Time.deltaTime*Time.timeScale);
GUILayout.Box( "FPS "+fps );
Vector2 size = GUI.skin.label.CalcSize( new GUIContent("+") );
Rect rect = new Rect(0, 0, size.x, size.y);
rect.center = new Vector2(Screen.width, Screen.height)/2f;
GUI.Label( rect, "+" );
}
}
感谢您的宝贵时间。
根据Unity的脚本参考历史页面,center
属性是在Unity 3.5中引入的。所以你必须自己计算中心。也许你的构造函数应该像这样:
Rect rect = new Rect(Screen.width/2f, Screen.height/2f, size.x, size.y);