Unity3d:UI显示FPS

128 篇文章 1 订阅
64 篇文章 1 订阅

 Application.targetFrameRate:重点=-1是默认显示

 

  1. public class FPSTest : MonoBehaviour {
  2.     public float timeCount = 1f; //更新帧显示帧数的时间    
  3.     public  int   defaultFPS = 30; //默认帧频     
  4.     private float time = 0;    
  5.     private int   frameCount=0;//每次统计时间之间运行多少针    
  6.     private float currentlFPS;//实际帧数     
  7.     public UILabel label;
  8.     void Awake(){        
  9.         
  10.         
  11.     }    
  12.     void Start () {
  13.         Application.targetFrameRate = defaultFPS;         //设置帧率 
  14.         
  15.     }        
  16.    
  17.     void Update () {        //实时显示帧率
  18.         frameCount++;
  19.         time += Time.deltaTime;
  20.         if(time >= timeCount){            
  21.             currentlFPS = frameCount/time;
  22.             
  23.             label.text = ((int)currentlFPS).ToString();//NGUI label显示 去除小数点
  24.               
  25.             frameCount = 0;
  26.             time = 0;
  27.         }
  28.     }     
     
  29.  
  30. }
     
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用Unity3DUI系统来显示信息。首先,你需要创建一个UI元素,例如Text或Image,来显示文本或图像信息。然后,你可以通过脚本来更新UI元素的内容。 下面是一个简单的示例代码,演示如何在UI显示信息: ```csharp using UnityEngine; using UnityEngine.UI; public class UIManager : MonoBehaviour { public Text infoText; // UI文本元素 // 更新UI文本内容 public void UpdateInfoText(string text) { infoText.text = text; } } ``` 在上面的代码中,我们创建了一个名为UIManager的脚本,并在其中声明了一个名为infoText的Text类型的公共变量。然后,我们定义了一个名为UpdateInfoText的公共方法,用于更新UI文本内容。 接下来,你可以将这个UIManager脚本附加到一个空物体上,并将UI文本元素指定给infoText变量。然后,在其他脚本中,你可以通过获取UIManager实例并调用UpdateInfoText方法来更新UI文本内容。 例如,在另一个脚本中: ```csharp using UnityEngine; public class GameLogic : MonoBehaviour { private UIManager uiManager; private void Start() { uiManager = FindObjectOfType<UIManager>(); // 获取UIManager实例 } private void Update() { // 假设有一些需要显示的信息 string info = "当前分:" + ScoreManager.Instance.GetScore(); // 更新UI文本内容 uiManager.UpdateInfoText(info); } } ``` 在上面的代码中,我们使用FindObjectOfType方法获取UIManager实例,并在Update方法中调用UpdateInfoText方法来更新UI文本内容。 这样,你就可以在Unity3D中使用UI系统来显示信息了。记得在场景中创建相应的UI元素,并将其连接到UIManager脚本中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值