Unity 3d Kodlar

ilk olarak unity3d hakkında nasıl bilgi sahibi.olunur onu söyliyeceğim.Arkadaşlar öncelikle kafanızda yapacağınız oyun hakkında bir fikriniz varsa Onun üzerinde belki o oyunnun benzeri vardır.Atıyorum temple run yazın google a orada tutoriallar veya eğitici videolar mutlaka bulursunuz.Ondan önce unity3d hakkındasize bir pdf okumanızı tavsiye ederim.Linki https://www.box.com/s/67bc6d852dba29bb512b budur.Buradan gerekli ön bilgileri elde edebilirsiniz.

Unity3d indirme linki:https://unity3d.com/get-unity/download

en son sürümü indirirseniz.Daha iyi olur.

Öncelikle unity3d yi açın proje oluşturun.2 tane top oluşturucaz.hierarcy bölümünden 3d object–>Sphere(küre) nesnesinden 2 tane oluşturuyoruz.

Yine hierarcy bölümünden bir tane daha kamera oluşturuyoruz.Sonra bu kameraları hierarcy den her bir topa bir kamera olucak şekilde içine sürükleyerek ilişkilendiriyoruz.

kameralara gelip ayarlarını inspector penceresinden birinin x koordinatını 0.5 depth özelliğinide -1 diğerinin x koordinatını -0.5 deptinide -1 yapın.

Daha sonra

topları kontrol edicez.Bunlarıda scriptten yapıyoruz.

Adsız

Burada görmüş olduğunuz gibi 1.playera bu scripti ekliyoruz.

artık bu nesnemiz sağa sola ileri gidebiliyor.

diğer player2 içinde şunu yapıyoruz.

sadece koşullardaki tuşarı yön tusları ile değiştiriyoruz.Daha sonra sahnemize kutular ekliyoruz.(Cube) daha sonra

void OnCollisionEnter(Collision other)
{
if (other.gameObject.tag==”Player1¨) {
Player1.speed = 0;
}
if (other.gameObject.tag==”Player2¨) {
Player2.speed = 0;
}

}

burada OnCollisionEnter bir nesneyle temeas ettiginde kullanıcagımız bir fonskiyondur.

eğer bu nesnenin tagi player1 veya player 2 ise hızlarını 0 yapıyoruz.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class Can_Azaltan : MonoBehaviour {
public Text Skor_Text;
public Text Can_Text;
public Text Skor2_Text;
public Text Can2_Text;
public int can=100;
public int can2=100;
public int skor=0;
public int skor2=0;
public Player1_Controller Player1;
public Player2_Controller Player2;
// Use this for initialization
void Start () {
Skor_Text.text=””;
Can_Text.text=””;
Skor2_Text.text=””;
Can2_Text.text=””;
can=100;
can2=100;
skor=0;
skor2=0;

}
void OnCollisionEnter(Collision other)
{
if (other.gameObject.tag==”Player1¨) {
can = can – 10;
}
if (other.gameObject.tag==”Player2¨) {
can2 = can2 – 10;
}
}
// Update is called once per frame
void Update () {
Skor_Text.text = “Skor:” +skor;
Can_Text.text = “Can:” +can;
Skor2_Text.text = “Skor:” +skor2;
Can2_Text.text = “Can:” +can2;
}
}

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class Skor_azaltan : MonoBehaviour {
public Text Skor_Text;
public Text Skor2_Text;
public int skor=0;
public int skor2=0;
public Player1_Controller Player1;
public Player2_Controller Player2;
// Use this for initialization
void Start () {
Skor_Text.text=””;
Skor2_Text.text=””;
skor=0;
skor2=0;
}
void OnCollisionEnter(Collision other)
{
if (other.gameObject.tag==”Player1¨) {
skor = skor – 10;
}
if (other.gameObject.tag==”Player2¨) {
skor2 = skor2 – 10;
}
}
// Update is called once per frame
void Update () {
Skor_Text.text = “Skor:” +skor;
Skor2_Text.text = “Skor:” +skor2;

}
}

Buradada can azaltma skor azaltma ile ilgili kodlar var.Bunun icin birde ekrana hierarcy bölümünden UI text e ihtiyacınız var sonra bu text scriptini o texte atın.,

Şimdi atıcagım kodda da soru cıkartma var

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class Soru_cikaran : MonoBehaviour {
public Player1_Controller Player1;
public Player2_Controller Player2;

public GameObject Soru1;
public GameObject Soru2;
// Use this for initialization
void Start () {
Soru1.SetActive (false);
Soru2.SetActive (false);
}
void OnCollisionEnter(Collision other)
{
if (other.gameObject.tag==”Player1¨) {
Player1.speed = 0;
Soru1.SetActive (true);
}
if (other.gameObject.tag==”Player2¨) {
Player2.speed = 0;
Soru2.SetActive (true);
}
//Destroy (other.gameObject);
// Time.timeScale=0.0;
}
public void Dogru_Cevap1()
{
Soru1.SetActive (false);
Player1.speed = 1;

}
public void Dogru_Cevap2()
{
Soru2.SetActive (false);
Player2.speed = 1;

}
void Update () {

}
}

Birde eğer biz s tuşuna basarsak diğer kullanıcının rotasyonunu sağa +x yönüne cekme kodu

(if (Input.GetKey(KeyCode.W))

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Araç çubuğuna atla