Advertisement
Purianite

Untitled

Mar 22nd, 2012
285
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. //Graze.js
  2. var grazeCount : int = 0;
  3. var bulletComp;
  4.  
  5. function OnTriggerEnter (myTrigger : Collider)
  6. {
  7. if (myTrigger.CompareTag("EnemyBullet"))
  8. {
  9. bulletComp = myTrigger.GetComponent(EnemyBulletMove);
  10. if (bulletComp.grazed == false)
  11. {
  12. grazeCount += 1;
  13. bulletComp.grazed = true;
  14. }
  15. }
  16. }
  17.  
  18. //ShowFPS.js
  19. var updateInterval = 0.5;
  20. var grazer : GameObject;
  21. var grazerComp;
  22.  
  23. private var accum = 0.0; // FPS accumulated over the interval
  24. private var frames = 0; // Frames drawn over the interval
  25. private var timeleft : float; // Left time for current interval
  26.  
  27. function Start()
  28. {
  29. if( !guiText )
  30. {
  31. print ("FramesPerSecond needs a GUIText component!");
  32. enabled = false;
  33. return;
  34. }
  35. timeleft = updateInterval;
  36. grazerComp = grazer.GetComponent(Graze);
  37. }
  38.  
  39. function Update()
  40. {
  41. timeleft -= Time.deltaTime;
  42. accum += Time.timeScale/Time.deltaTime;
  43. ++frames;
  44. grazerComp = grazer.GetComponent(Graze);
  45.  
  46. // Interval ended - update GUI text and start new interval
  47. if( timeleft <= 0.0 )
  48. {
  49. // display two fractional digits (f2 format)
  50. guiText.text = "FPS: " + (accum/frames).ToString("f2") + "\nGraze: " + grazerComp.grazeCount.ToString();
  51. timeleft = updateInterval;
  52. accum = 0.0;
  53. frames = 0;
  54. }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement