Can barı!

Orkun_97

Üye
15 Ağu 2010
173
0
Project Bölümünden Create > C# Script yapıyoruz ve içindekileri silip aşağıdaki kodları yapıştırıyoruz;

Kod:
using UnityEngine;
using System.Collections;

public class PlayerHealth : MonoBehaviour {
    public int maxHealth = 100;
    public int curHealth = 100;
    
    public float healthBarLength;

    // Use this for initialization
    **** Start () {
        healthBarLength = Screen.width / 2;
    
    }
    
    // Update is called once per frame
    **** Update () {
        AddjustCurrentHealth(0);
    }
    
    **** OnGUI() {
        GUI.Box(new Rect(10, 10, healthBarLength, 20 ), curHealth + "/" + maxHealth);
    }
    
    public **** AddjustCurrentHealth(int adj) {
        curHealth += adj;
        
        if(curHealth < 0)
            curHealth = 0;
        
        if(curHealth > maxHealth)
            curHealth = maxHealth;
        
        if(maxHealth < 1)
            maxHealth = 1;
        
        healthBarLength = (Screen.width / 2) * (curHealth / (float)maxHealth);
    }
}

Son olarak bu scripti karakterimize atmamız yeterli oluyor play tuşuna bastığınızda sol tarafda can barınızı görebileceksiniz.
 

enom69

Üye
14 Ağu 2012
217
0
kardeş olmadı all compiler errors have to be fixed before you can enter playmode
hatası verdi napmam lazım biraz ayrıntilı anlatsan iyi olur :D
 

mbk69

Katılımcı Üye
18 Nis 2012
483
0
Bayburt
All compiliers hatası : Scriptte sorun var veya sen C# script yerine JavaScript Açtın.
yada kod yanlış.
 

sonkural12

Katılımcı Üye
29 Nis 2012
280
0
var h00 : Texture2D; // can 0'ken ki can barı
var h10 : Texture2D; // can 10-0 ken ki can barı
var h20 : Texture2D; // can 20-10 ken ki can barı
var h30 : Texture2D; // can 30-20 ken ki can barı
var h40 : Texture2D; // can 40-30 ken ki can barı
var h50 : Texture2D; // can 50-60 ken ki can barı
var h60 : Texture2D; // can 70-60 ken ki can barı
var h70 : Texture2D; // can 80-70 ken ki can barı
var h80 : Texture2D; // can 90-80 ken ki can barı
var h90 : Texture2D; // can 100-90 ken ki can barı
var h100 : Texture2D; // can 100ken ki can barı
static var can = 100;


function Update () {




var g_can = gameObject.Find("g_can"); // g_can isimli GuiTexture

if(can>90) // eğer can 90'dan büyükse
{
g_can.guiTexture.texture = h100; // h100 isimli texture'i göster, bu demek oluyor ki can full
return;
}

else if(can>80) // can 80'den büyükse
{
g_can.guiTexture.texture = h90; // h90 isimli texture'i göster, bu demek oluyor ki 80-90 arası
return;
}

else if(can>70)
{
g_can.guiTexture.texture = h80; // yukardakiler gibi devam eder.
return;
}

else if(can>60)
{
g_can.guiTexture.texture = h70;
return;
}

else if(can>50)
{
g_can.guiTexture.texture = h60;
return;
}

else if(can>40)
{
g_can.guiTexture.texture = h50;
return;
}

else if(can>30)
{
g_can.guiTexture.texture = h40;
return;
}

else if(can>20)
{
g_can.guiTexture.texture = h30;
return;
}

else if(can>10)
{
g_can.guiTexture.texture = h20;
return;
}

else if(can>0)
{
g_can.guiTexture.texture = h10;
return;
}

else if(can<=0) // eğer can 0'a eşit veya 0'dan az ise
{
g_can.guiTexture.texture = h00; // h00'ı göster
Olme(); // ölme fonksiyonunu çalıştır.
return;
}
}

function Olme(){


}

// Şunu Bi Dene
 

ReTLeS

Katılımcı Üye
11 Ağu 2011
495
0
28
Sidney
2 SİDE YANLIŞ ARKADAŞLAR ALIN DOGRUSU BU :)

C# AÇIN İÇİNDEKİ HERŞEYİ SİLİN BUNU YAPIŞTIRIN

using UnityEngine;
using System.Collections;

public class PlayerHealt : MonoBehaviour {
public int maxHealt = 100;
public int curHealt = 100;


// Use this for initialization
**** Start () {

}

// Update is called once per frame
**** Update () {

}

**** OnGUI () {
GUI.Box(new Rect(10, 10, Screen.width / 2 / (maxHealt / curHealth), 20), curHealth + "/" + maxHealth);

}
 
8 Eki 2012
182
0
Konuya gerekeiz yere mesaj attığım için üzgünüm fakt birşey daha sormam lazım!!!Her ne kadar 2 gündür bir cevap gelmesede.Yazarken normal unity yi yükleyince çıkan dosyaya mı yapıştırcaz yoksa bazı visual studio 2010 kullananlar var onlaramı yapıştırcaz?
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.