14 Temmuz 2014 Pazartesi

Unity3d Can Barı Eklemek

3 yorum
Evet arkadaşlar.. Bu dersimizde ise sizlere oyununuzun bir köşesinde can bölümünün olmasını nasıl ekliyceğimizi göstericem. Sizlerde oyununuza can barı ekleyebileceksiniz. Kodları sizlerde kolayca ekleyebilirsiniz..
Project Bölümünden Create > C# Script yapıyoruz ve içindekileri silip aşağıdaki kodları yapıştırıyoruz;

Kodlar
using UnityEngine;using System.Collections;

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

    public 
float healthBarLength;

    
// can bari bolum 1
    
void Start () {
        
healthBarLength = Screen.width / 2;

    }

    
// can yukseltme alcaltma bolum son
    
void Update () {
        
AddjustCurrentHealth(0);
    }

    
void OnGUI() {
        
GUI.Box(new Rect(10, 10, healthBarLength, 20 ), curHealth + "/" + maxHealth);
    }

    public 
void 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.
Tüm kodları ben yazdım emeği saygı lütfen.

Devamini Oku »

Unity3d Objeye Çarpınca Level Atlama

4 yorum
Unity3d Objeye Çarpınca Level Atlama |
Evet arkadaşlar. Şimdi size karakterimiz bir objeye çarpınca diğer bölüme geçmesini anlatıcam. 

İlk önce Terrain > Create Terrain yapıyoruz. Kaplamalarını felan herşeyini yaptıktan sonra
GameObject > Create Other > Cube yapıyoruz.

Sonra onu bir yere ayarlıyoruz. bu sahneyi kaydediyoruz. sonra File > New Scene Yapıyoruz yani bir level daha ekliyoruz orayıda ayarlıyoruz.. sonra 2 mape de fps controller imizi atıyoruz.

Project > Sağ Click > JavaScript yapıp adını "Gecis" yapıyoruz.

sonra o scripti açıp üzerini bunu yazıyoruz.



Kodlar
function OnCollisionEnter(carpisma : Collision) // Carpisma Eventi
{
if(carpisma.Gameobject.name =="OBJENIN ISMINI YAZ"){ // Carpisma eventini yapınca;
Application.LoadLevel(1);} // Level yükselsin
}

Artık kaydedebilirsiniz ve kodu ekleyebilirsiniz. 1 yorum atarak kaan köse'ye yani bana destek çıkmış olursunuz.
Devamini Oku »