Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 6

Level-UP 1.

Hafta Tekrar ilk adımı Create tuşuna basıp gerekli


yerleri doldurun.

 Sourcetree

Sourcetree, Atlassian’ın çıkarmış olduğu,


git projelerini kolaylaştıran oldukça
kullanışlı bir masaüstü ugulamadır.

Sourcetree nasıl kullanılır?


Create’e dokunduğunuz anda githubınıza
boş bir reposito oluşmuş olacaktır.
 Hesap Ekleme
İlk önce github hesabımızı bağlamamız  Unity Dosyalarını
gerekmekte. Bunu için Oluşturma
Options>Authentication>Add yapın: Unity hub kullanarak reposito adı ile aynı
şekilde olacak şekilde, reposito klasörünü
seçerek projenizi oluşturun.

Not: Benim yaptığın bu


yöntemde .gitignore oluşmadığı için
Çıkan bu sayfada githubı seçtikten sonra kolayca unityhubdan projeyi
“Refresh OAuth Token” tıklayarak kolay oluşturabiliyoruz. Farklı şekilde yapılan
bir şekilde hesabınızı ekleyebilirsiniz. oluşturma yöntemlerinde otomatik bir
şekilde .gitignore atayabiliyor. Bu olursa
 Kolay Şekilde Reposito Oluşturma
unity hubdan proje oluşturmak isterseniz
Sorcetree ile kolay bir şekilde githubınıza
hata alırsınız.
reposito oluşturabilirsiniz bunun
 Proje dosyalarını dışarı alma ilk commitiniz oluşturulur.
Proje oluştu fakat dosyalamamız yanlış.
Bunu düzeltmemiz gerekmekte.

ÖNCE:

Commit oluşturulsuktan sonra push tuşuna


basarsanız githuba commit pushlanır ve
githubınızda görebilirsiniz.

RepoDeneme içindeki tüm klasörleri dışarı


çıkarmamız lazım.
Sonra:

Geri kalan kısım sizin sourcetree i


karıştırarak öğrenmeniz daha doğru olur :D

 .gitignore Ekleme

.gitignore projeyi reposito ederken


atılmaması gereken klasörleri
belirlediğimiz yerdir. Bunu hazır
olan .gitignore dosyanızı kullanarak veya
kendiniz gitignore.io gibi sitelerden
gitignore dosyalarınızı
yapabilirisiniz. .gitignore attıktan sonra
projemiz ilk commitimiz pushlanmaya
hazır oluyor.

 İlk Commit Push


State all yaptıktan sonra commit ismini
girdikten sonra commit tuşuna basarsanız
 Unity işlemi projenin
arttırmaktadır.
boyutunu

 URP nin düzgün kurulup


kurulmadığını kontrol etmemiz
Yeni projeyi nasıl açmalıyım? gerekmektedir. Bunu;
1) Project Settings>Graphics den
Yeni bir proje oluşturuken seçmemiz seçili olup olmadığına bakmalıyız.
gereken ayar bulunmaktadır. Bu ayar
projenin hangi platformda çalışacağımıza
göre değişmektedir.

2) Project Settings>Quality >


Rendering ten seçili olup
olmadığını kontrol etmemiz
gerkmektedir.

En önemli kısım :
3D Core: Bu ayarın kullanılmaması  Quality kısmından IOS ve Pc nin
önerilmektedir. Unity nin ileriki High ayarlarda, androidin de
sürümlerinde kaldırılması planlanmaktadır. medium ayarlarda olması
3D Sample Scene (HDRP): Bu ayar mobil gerekmektedir. Bunun nedeni Mac
uygulama geliştirme açısından uygun kullananlarda para var ama android
değildir. Bu ayar Consol ve Pc kullananlarda para olmamasından
uygulamaları için kullanılır. kaynaklı :D.
 Project Settings > Player
3D Sample Scene (URP): Bu ayar mobil ayarlarından Auto rotation yerine
uygulamalar geliştirmek için kullanılır. oyunun isteri gereği portraid
Eğer mobil uygulama geliştirmek seçilmelidir.
istiyorsak bu ayarı seçmemiz  Android için aşağıdaki ayarların
gerekmektedir. yapılması gerekmektedir.

Proje Oluşturduktan Sonra


Yapılması gerekenler

 Proje oluşturduktan sonra ilk başta


Simple Scene i silip yeni bir Main  Bu işlemlerden sonra projemizi
Scene oluşturmalıyız. Bunun yapmaya geçebiliriz.
nedeni Simple Scene de ışığın bake
işlemi yapılmış olmasıdır. Bake
Şeklinde scriptlerimizi gruplamalıyız.

Projede Dosyalama Projede Hierarchy

Art Klasörü Hierarchy de karışıklıkları önlemek için


* İlk olarak Game Artist ile Game Holder yapısını kullanırız. Böylece
developer çalışma alanlarını ayırmamız hierarchy de aradığımızı kolay bir şekilde
gerekmektedir. Bunun için bir “Art” bulabiliriz.
klasörü açmamız gerekmektedir. Ve içine
Örnek Hierarchy:
şu dosyalar eklenmelidir :

Game Artiste de sadece bu alanda


çalışmasını, kendi Sceneden çıkmamasını
tembihlemeliyiz.
TempAssets Klasörü
*Assets klasörü içine TempAssets adında
bir klasör oluşturmalıyız. Eğer dışarıdan
sistemi etkelemeyen assetler yüklersek bu
klasöre eklememiz gerekmektedir. Hierarchy deki objeler yukarıdan aşağı
doğru oluşturulur. Yani en alttaki en son
Not: Dotween gibi sistemi etki eden
oluşturulmuştur.
assetler varsa Assets klasörüne
kurulmalıdır. Aksi halde hatalı çalışırlar. Script Düzeni
NOT: Plugins, Recourses ve External
Tools kesin olarak assets klasörü içinde Script düzeninde olması gereken en önemli
olmalı, aksi halde hata almamız yüksek. kısım değişken adlandırılmalarıdır.
Scripts Klasörü Değişken Adlandırmaları
 public değişlenler: public değişken
Scripts klasörü scriptlerimizi attığımız adlandırılmaları büyük harf ile
yerdir. Fakat bu klasörün içine direkt başlar.
olarak scriptlerimizi atmamalıyız. Ör: public int Deger;
Scritlerimizide klasörleyerek aradığımız
scripti kolay şekilde bulmamızı sağlar.  [Serializefield] private değişlenler:
serializefield değişken adlandırması
küçük harf ile başlar.
Ör:[Serializefield]
private int deger;
Extra Bilgiler
 private değişkenler: private
değişken adlandırması “_” küçük
harf ile adlandırılır. 1)Unity Sürümü
Ör: private _deger; Unitinin kullanırken 2 sene geriden
gidilmesi öneriliyor.
Değişkenlerin durumlarını belirlerken;
2)Camera ile Game Objeyi
1) Değişkeni başka scriptlerden componentler ile camera yapma
erişmek istiyorsak public olarak, arasında fark var mı?
2) Değişleni sadece Inspactor Hayır herhangi bir fark yoktur.
panelinden değiştireceksek
[Serializefield] olarak, 3)Hareket scripti oluşturuken;
3) Değişkene sadece bulunduğu Hareket(Fizik olayları)-FixedUpdate de
scriptten ulaşmamız gerekiyorsa Input işlemi-Update de yapılır.
private olarak oluşturmalıyız.
4)Trigger-Collision arasındaki fark?
Objeler arası fiziksel bir temas olmasını
Değiklenlerin okunabilirliğini arttırmak istediğimiz durumda Collision, fiziksel
amacı ile #region kullanabiliriz. Visual temasın olmamasını istediğimiz
Studio da #region açmanın kolay yolu durumlarda Trigger kullanırız.
CTRL+K+S kısayoludur. 5)Mesh Collider ile diğer colliderlar
arasındaki fark nedir?
Mesh collider cismi sarar ve cisimde
sürekli bir çeper oluşturur.
6) Manager ile controller arasındaki
fark nedir?
Manager-Organizasyonu yönetir
Controller-işi yapan işçidir.

Resimdeki gibi ayırabiliriz.

Not: Managerlar aralarında iletişime


geçebilir. Fakat diğer managerların
controllerlarına erişememeli.
7)Gleam Staj sorusu
Coratine hangi processde çalışır?
- Main tread’de çalışır.
Tavsiye

Her zaman junior kalın. Öğrenmekten vaz


geçmeyin – Ahmet Erbaş

NOT

Delegate ve event sisteme fazla hakim


olmadığım için bu dokümanda yer
vermedim.

You might also like