Kayıtlar

Popüler Yayınımıza da Göz Atabilirsiniz

Unity Rigidbody Nedir? Ayarları Hakkında Bilgiler

Resim
  Unity 3D üzerinde kullandığımız rigidbody nesnesi , bizim objelerimiz üzerinde fiziksel bazı özellikleri vermemizde, çarpışmaları kontrol etmemizde yararlıdır. Şimdi Rigidbody componentinin özelliklerini açıklayıp bahsedelim. 1. Mass:  Bu değer ile objemizin ağırlığını kontrol ediyoruz. Büyük mass(ağırlık) değeri olan objenin sürtünme kuvveti daha fazla olacaktır. Ayrıca çarpışmalarda etkilenip savrulması daha zor olacaktır. 2. Drag : Sürtünme katsayısıdır. Herhangi bir kuvvet verdiğinizde veya çarpşma sonucu bir kuvvetten etkilendiğinde sürtünme katsayısının değerinin değişmesi objenin hızını , savrulmasını etkileyecektir.  0 verilmesi objeye sürtünme etki etmemesi demektir. 3. Angular Drag: Açısal sürtünme katsayısıdır. Gelen kuvvet karşısında objemizin rotasyon olarak ne kadar etkileneceğini belirleyebiliriz. 4. Use Gravity : Seçeneğin işaretli olması yerçekimi ekseninde objenin yerçekimi kuvvetine maruz kalacağını belirtecektir. 5. Is Kinematic : Eğer bu seçenek aktifse objemi

Başarı Not Ortalama Kaldı Geçti Uygulaması Hazır Ödev C#

Resim
Ödev cevaplarında, kişinin girdiği sınav notlarını tutarak onun, not ortalamasını hesaplama,  sınıf dersi geçti kaldı ve öğrenci başarı durumu belirlemenin kodlarını göstereceğiz.  İlk olarak not ortalamasını hesaplayalım           Console .WriteLine( "Merhaba Hoş geldiniz Uygulamamıza" );         Console .WriteLine( "Vize notunuzu giriniz!" );         int vize_notu = Int32 .Parse( Console .ReadLine());         Console .WriteLine( "Final notunuzu giriniz!" );         int final_notu = Int32 .Parse( Console .ReadLine());         int not_ortalaması = vize_notu / 100 * 40 + final_notu / 100 * 60;         Console .WriteLine( "Not Ortalamanız: " + not_ortalaması); Kullanıcının girdiği değerleri Console.Readline ile okuyup int değişkene dönüştürüyoruz. Daha sonra yüzdelerini alıp topluyoruz. Bu örnekte vize yüzdesi 40 , finalin yüzdesi 60 olarak ayarlandı bu değerleri değiştirip size göre ayarlayabilirsiniz. Devam edelim başarı durumunu hesaplayıp yazd

C# Enum Nedir Nasıl Kullanılır | Kısa ve Örnekle Anlatım

Resim
       Programlama dillerinde sık kullandığımız yapılardan biri de Enum'dır. Enum değerlerini başta sabit bir şekilde belirleriz. İşlerimizi de çok rahatlatırlar, çalışma şekillerini kullanımını örnek üzerinden öğrenmeye başlayalım. Enum yapısını hem class içi hem de class dışı tanımlayabiliriz. enum UserType { } Tanımlamayı bu şekilde yapıyoruz. Önce enum yazıyoruz daha sonra istediğimiz ismi veriyoruz. Parentez arasına istediğimiz değerleri yazacağız. Mesela ben burada kullanıcı türlerini gösteren bir enum yapı oluşturdum.  enum UserType { Normal, Editor, Admin } Parantez aralığına ise istediğim değerleri giriyorum. Her bir değer arasında virgül koyarak fazladan değer ekleyebiliyoruz. En sonuncu değer sonrası herhangi bir noktalama işareti eklememize gerek yok. Peki bize nasıl katkısı olabilir ona bakalım. Tüm kodları ekliyorum ve incelemeyi yapalım using System; //Enum yapısını aşağıda tanımladık ve 3 değer verdik Editör , Normal , Admin enum UserType {      Editor, Normal, Admi

Unity Quit Game With Phone Back Button SOLVED!

Resim
      How to exit game or application on Android , Ios or any devices by pressing back button on phone's? This is the topic today.  In this way, we can exit the game, close the menu or change the scene and return to the main menu. 1. Create A New Script and Open          We will write our code on Update function. Escape key means back key for Android, Ios phones.     void Update ()      {                 if ( Input .GetKeyDown( KeyCode .Escape))                   {                           Application .Quit();                   }      }          Or If you want close a menu,  [ SerializeField ] GameObject your_menu;     void Update ()     {               if  ( Input .GetKeyDown( KeyCode .Escape))                 {                         your_menu. SetActive ( false );                 }     } Or change your scene         SceneManager .LoadScene( "MainMenu" ); 2. Add your script at any Gameobject on your scene. 3. And Test On Your Phone

Unity Nasıl Yüklenir En Güncel Eksiksiz

Resim
 Oyun motoru olarak kullandığımız Unity3D programının 2020 en güncel ya da istediğimiz farklı sürümünü bugün birlikte adım adım kurulumunu gerçekleştireceğiz. İlk olarak UnityHub programını yüklüyoruz. Bu program sayesinde, farklı Unity sürümlerini bir arada kullanabiliriz.  https://unity3d.com/get-unity/download Yukarıdaki bağlantıdan Download Unity Hub yazılı yeşil kutucuktan UnityHub'ı indirebiliriz. İndirdiğimiz programı çalıştıralım. Lisans sözleşmesini kabul ederek. Yükle ye basalım ve kurulumun bitmesini bekleyelim. Kurulum tamamlanınca, programı çalıştıralım. Açtığımızda bu tarz bir ekran ile karşılaşacağız. Sağ üst kısımdaki profil tuşuna basarak giriş yapalım . Eğer hesabımız yok ise aynı yerden bir hesap oluşturalım. Daha sonra bu ekrana tekrar gelip  sizde açık olacak olan ACTIVITE NEW LICENSE tuşuna basalım Burada Eğer ki Unity ile daha önce uğraşıp yıllık kazancınız $100.000 geçiyorsa Unity Plus or Pro seçeneğini seçip paralı sürümünü kullanmanız gerekiyor. Ama böyle

Unity ile SpriteAtlas Kullanımı Sprite Texture Paketleme

Resim
 Unity SpriteAtlas kullanarak oyunumuzda boyut azaltma , performans düzenleme gibi işlemleri yapacağız. Her kullandığımız texture için arka planda çizim çağrısı gerçekleştirir. Sayı arttıkça daha yoğun ağır gerçekleşir bu işlem , oyununuzun performansını da azaltır. Fps düşmesine neden olur. SpriteAtlas ile ise toplu textureleri bir texture de toplayarak , çağrı sayısını düşürmüş oluruz. Bu da performansa ciddi katkısı olacaktır. Ayrıca büyük texturelerinizi SpriteAtlas yardımı ile bir texture de toplamak , apk boyutunuzda kazanç elde etmenizi sağlayacaktır. Peki SpriteAtlas nasıl kullanılır bundan bahsedelim?  Project menüsünden Create diyerek bir SpriteAtlas oluşturalım. Oluşturduğunuz SpriteAtlası seçtiğinizde, Inspector Menüsü üzerinden ayarlamalarını görebiliriz.  Objects For Packing kısmında + ve - tuşları var bu tuşlar yardımı ile paketimize bir texture, sprite veya bir klasör ile toplu ekleyebiliriz.    İstediğimiz dosyaları ekledikten sonra , Tight packing seçeneğinizi kap

Unity ile Arkaplan Rengini Sürekli Değiştirmek Color.Lerp

Resim
          Unity' de Image , Sprite veya kamera rengini yumuşak , hafif geçişler yaparak değiştirmeyi ve güzel farklı bir görünüm yapıp elde etmeyi sizlere göstereceğim. Bu işlem için Color.Lerp ' den faydalanıyoruz. Peki Color.Lerp nedir? Ne işe yarar? Nasıl kullanırız? Bunun için örnekler göstereceğim ayrıca size scripti de ücretsiz olarak paylaşacağım.      Color duzenlenmis_renk = Color .Lerp(mevcut_renk , hedef_renk , deger); Deger değişkeni 0 ile 1 arasında bir float değer olmalı. Eğer sürekli bir renk değişimi istiyorsanız. Update , FixedUpdate veya bir IE numerator içinde çalıştırabilirsiniz.     mevcut_renk  =  Color .Lerp(mevcut_renk , hedef_renk ,  deger); Bu şekilde yaparak da belli rengi sürekli yumuşatabilirsiniz. Bu fonksiyona göre mevcut renginiz ve hedef renginiz arasında belirlediğiniz renge göre bir renk belirliyor ve onu düzenlenmiş renk olarak uyguluyor. Peki nasıl yapıyor?   Bir sayı doğrusu düşünelim. Mevcut rengimize 0 , hedef renge 1 diyelim. Eğer değer

Unity Time.DeltaTime Nedir? AÇIKLAYICI | UNITY Eğitim

Resim
Update ve FixedUpdate gibi tekrar eden fonksiyonlarda Time.deltaTime kullanılır peki niçin , ne amaçla kullanıyoruz?  Biliyoruz ki her bilgisayarda aynı frame performansını anlamamız pek mümkün değildir.  Bir bilgisayarda 60 fps değeri , diğerinde ise 30 fps değeri ile oynadığımızı düşünelim. Update fonksiyonumuz birinde saniyede 60 kere çalışırken diğerinde 30 kere çalışacaktır. Bu yüzden burada yapmış olduğumuz tekrarlı matematiksel işlemler , karakterimizin hareketi farklılıklar gösterecektir. Bir bilgisayardaki karakter ile yarışın sonuna gelmişken diğeri ile daha yeni yarısında olduğunuzu düşünün. İşte bu durumu ortadan kaldırmak için Time.DeltaTime kullanıyoruz. Bu sayede her 2 frame arasındaki zaman hesaplanıyor. Yaptığımız işlemi bu değer ile çarpınca her 2 bilgisayarda da aynı konumda oluyoruz. Peki nasıl oluyor?  Şöyle farz edelim ki; A bilgisayarında her frame arası sabit bir şekilde 1 sn olsun B  de ise 2 sn olsun. A'da 2 frame gösterilmişken B'de ise 1 k

C# ile List İçinde Değer Arama ve Bulma Find ve FindAll Komutu

Resim
C# derslerinde koleksiyon yapısı olan List'in dizilerden farklı olarak içindeki bir değeri ya da değer aralığını birden çok değeri arayıp bulmayı sizinle göreceğiz. Find ve FindAll komutlarından yararlanacağız. İsterseniz kendi oluşturmuş olduğunuz bir class değerini de arayabilirsiniz. Referans olarak using System.Collections.Generic; using System.Linq; bu referans kütüphaneler kullanıyoruz. Eğer ekli değilse class dosyamızın en üst satırlarına ekleyebiliriz.                List < string > texts = new List < string >();             texts.Add( "RehaStudio" );       Mesela yukarıda bir texts adında List koleksiyonu oluşturduk ve "RehaStudio" adında bir eleman ekledik.                 string deger = texts .Find( value => value == "RehaStudio" ); Burada list ifademize Find komutunu yazıyoruz ve içine ise bir şart ifadesi girebiliriz. value => diyerek bir değer tanımladık ve sonrasında şartımızı giriyoruz. If yapısı olarak düşünebilirsin