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 3d错误如何修复

根据Unity的脚本参考历史页面,center属性是在Unity 3.5中引入的。所以你必须自己计算中心。也许你的构造函数应该像这样:

Rect rect = new Rect(Screen.width/2f, Screen.height/2f, size.x, size.y);
相关文章: