Skip to content

Instantly share code, notes, and snippets.

View uruskan's full-sized avatar

Umut Piynar uruskan

View GitHub Profile
@uruskan
uruskan / characterController.cs
Created February 3, 2018 18:11
FPS Karakter Kontrolcüsü
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class characterController : MonoBehaviour {
public float speed = 10f; //Karakter hızı
public float jPower = 5f; //Zıplama gücü
Rigidbody rb;
void Start () {
Cursor.lockState = CursorLockMode.Locked;//Mouseyi kilitleme
@uruskan
uruskan / mouseLook.cs
Created February 3, 2018 18:12
FPS İçin Mouse Kamera Kontrolcüsü
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class mouseLook : MonoBehaviour {
Vector2 mLook;
Vector2 smoothV;
public float hassaslik = 5.0f;
public float smoothing = 2.0f;
GameObject character;
@uruskan
uruskan / Shoot.cs
Created February 3, 2018 19:39
Basit Bir Silah Ateşi Scripti
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Shoot : MonoBehaviour {
public GameObject cam;
RaycastHit hit;
public float range = 300f;
public int bulletForce = 10;
public GameObject bullet;
@uruskan
uruskan / moveObject.cs
Created February 4, 2018 17:29
Mouse tıklamasıyla hareket ettirilebilir objeler
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class moveObject : MonoBehaviour {
//private GameObject item;
public GameObject tempParent;
public GameObject mGuide;
private Rigidbody rb;
private Transform oldParent;
@uruskan
uruskan / animalAI.cs
Created February 8, 2018 19:33
My Animals Are Brainless with that script lol
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class animalAI : MonoBehaviour {
public float cSec = 3.0f; //Kaç saniyede bir bu kontrolleri falan yapsın diye yazdığım bir değer.
public float waitFor = 3.0f;
public int canliSira;
private float ne_Tarafa;
private float ne_Kadar;
@uruskan
uruskan / animalAI.cs
Created February 9, 2018 23:20
Hayvan AI'sını geliştirdim şimdi benim sadece z eksenini kontrol etmemden kaynaklanan sorun giderildiğinde oldukça akıllı olacaklar şuan bile eskisine göre çok iyi.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class animalAI : MonoBehaviour {
public float cSec = 3.0f; //Kaç saniyede bir bu kontrolleri falan yapsın diye yazdığım bir değer.
public float waitFor = 3.0f;
public int canliSira;
private float ne_Tarafa;
private float ne_Kadar;
@uruskan
uruskan / animalAI.cs
Created February 10, 2018 07:23
Son Versyon Bu
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
/*
Hayvanın hareketini yapması ve hayvan hareket ederken hareket bitene kadar yapay zekanın başka hareket yapmaması gerekiyor.
Hayvanın hareketinin bittiğini ve bırakması gerektiğini anlamamız için de gitmesi gereken noktayı bulmalıyız.
Bu nokta ile şuanki bulunduğu nokta arası uzaklığı sürekli kontrol edip bu uzaklık 0 olduğunda hayvanın hareketini kesmesi gerektiğini anlamalıyız.
Ancak sıkıntılar burada başlıyor.
Hayvanı sürekli forward da hareket ettirdiğimiz için mesela 90 ve 270 derece rotasyonda hayvanın yeri değişse de pozisyon bilgisi değişmiyor.
@uruskan
uruskan / animalAI.cs
Created February 10, 2018 16:14
Son versiyon bu ama yine de çalışmıyor burada dursun hepsini sileceğim.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
/*
Hayvanın hareketini yapması ve hayvan hareket ederken hareket bitene kadar yapay zekanın başka hareket yapmaması gerekiyor.
Hayvanın hareketinin bittiğini ve bırakması gerektiğini anlamamız için de gitmesi gereken noktayı bulmalıyız.
Bu nokta ile şuanki bulunduğu nokta arası uzaklığı sürekli kontrol edip bu uzaklık 0 olduğunda hayvanın hareketini kesmesi gerektiğini anlamalıyız.
Ancak sıkıntılar burada başlıyor.
Hayvanı sürekli forward da hareket ettirdiğimiz için mesela 90 ve 270 derece rotasyonda hayvanın yeri değişse de pozisyon bilgisi değişmiyor.
@uruskan
uruskan / newAI.cs
Created February 10, 2018 16:15
Buda böyle bir şey
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class newAI : MonoBehaviour{
public float speed = 2;
public float directionChangeInterval = 4;
float heading;
public float min_Donme = 9f;
public float maks_Donme = 89f;
@uruskan
uruskan / animalAI.cs
Created February 10, 2018 17:21
Tamamen Farklı
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class animalAI : MonoBehaviour {
public float distance = 10f;
private Vector3 cPos; //Current Position
public float speed = 4.0f;
private Vector3 targetPos;
private bool waitformove = false;