Unity3D - Can Barı. (C#) Kodlama

      Unity3D - Can Barı. (C#) Kodlama

      Evet arkadaşlar..

      Project Bölümünden Create > C# Script yapıyoruz ve içindekileri silip aşağıdaki kodları yapıştırıyoruz;

      Source Code

      1. using UnityEngine;
      2. using System.Collections;
      3. public class PlayerHealth : MonoBehaviour {
      4. public int maxHealth = 100;
      5. public int curHealth = 100;
      6. public float healthBarLength;
      7. // Use this for initialization
      8. void Start () {
      9. healthBarLength = Screen.width / 2;
      10. }
      11. // Update is called once per frame
      12. void Update () {
      13. AddjustCurrentHealth(0);
      14. }
      15. void OnGUI() {
      16. GUI.Box(new Rect(10, 10, healthBarLength, 20 ), curHealth + "/" + maxHealth);
      17. }
      18. public void AddjustCurrentHealth(int adj) {
      19. curHealth += adj;
      20. if(curHealth < 0)
      21. curHealth = 0;
      22. if(curHealth > maxHealth)
      23. curHealth = maxHealth;
      24. if(maxHealth < 1)
      25. maxHealth = 1;
      26. healthBarLength = (Screen.width / 2) * (curHealth / (float)maxHealth);
      27. }
      28. }


      Son olarak bu scripti karakterimize atmamız yeterli oluyor play tuşuna bastığınızda sol tarafda can barınızı görebileceksiniz. :thumbsup:
      hocam teşekkürler çalışıyor lakin sol üstte gözüküyor bunu sol alta almam için ne yapmam lazım birde can 100 iken bar çok uzun biraz daha kısaltabilir miyiz

      Edit: numaraları karıştırınca istediğim gibi yapabildim arkaplan rengini siyah değilde yeşil yapabilir miyiz

      Post was edited 1 time, last by “avla123” ().

      healthBarLength = Screen.width / 2; //bu kısım can barının uzunlugunu ayarlıyor diyorki ekranın yarısını kaplasın burdaki 2yi 4 yaaprsan 4te 1ini kaplar bu şekilde istedigin boyutu ayarlayabilirsin.


      GUI.Box(new Rect(10, 10, healthBarLength, 20 ), curHealth + "/" + maxHealth);
      //burda 10,10 olan yer can barının konumu 10cmsoldan ve 10cm üstten boşluk bırakıyor bunu değiştirerek istedigin yere koyabilirsin can barını
      burdaki healthBarLength demin yukarda söyledigim gibi genişliğini ayarlıyor
      20 ise yüksekliğini ayarlıyor buna göre düzenleyebilirsin

      birikim6767 wrote:

      healthBarLength = Screen.width / 2; //bu kısım can barının uzunlugunu ayarlıyor diyorki ekranın yarısını kaplasın burdaki 2yi 4 yaaprsan 4te 1ini kaplar bu şekilde istedigin boyutu ayarlayabilirsin.


      GUI.Box(new Rect(10, 10, healthBarLength, 20 ), curHealth + "/" + maxHealth);
      //burda 10,10 olan yer can barının konumu 10cmsoldan ve 10cm üstten boşluk bırakıyor bunu değiştirerek istedigin yere koyabilirsin can barını
      burdaki healthBarLength demin yukarda söyledigim gibi genişliğini ayarlıyor
      20 ise yüksekliğini ayarlıyor buna göre düzenleyebilirsin


      teşekkürler arkaplan yarı saydam siyah bunu yeşil yapabilir miyiz kod ile