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(1010healthBarLength20 ), 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 »