SON GÜNCELLEME: 27 Aralık 2020 (Yerli ve yabancı derslerin listesi güncellendi)
Tekrar merhaba,
Bu yazıda sizlerle, ordan burdan derlemiş olduğum çeşitli Unity 3D dersleri paylaşacağım. Dersler için yazının devamını okuyabilirsiniz…
NOT: Buradaki derslere bakmadan önce, Unity hakkında sıkça sorulan soruları (S.S.S) incelemek isteyebilirsiniz: https://yasirkula.com/2014/09/05/unity-sikca-sorulan-sorular-s-s-s/
A) TÜRKÇE DERSLER
KENDİ YAZDIĞIM DERSLER
- UNITY 3D Script Arşivi (Alternatif link)
- Çaylaklar İçin UnityScript’e (JavaScript) Başlangıç Kılavuzu (Hiçbir Programlama Geçmişi Gerekmez)
- Unity’nin Orijinal Başlangıç Tutorialleri – Şimdi Tamamen Türkçe!
- Unity’nin Orijinal Başlangıç Tutorialleri – 2 – Tamamen Türkçe!
- Unity 3D – Script Editörü Olarak Notepad++ Kullanmak
- Unity 3D – Türkçe Karakterlerin Gözükmesini Sağlamak
- Unity 3D – Font Import Edememe Sorununun Çözümü
- Unity 3D – Webcam Entegrasyonu
- Unity Android SDK Kurulumu
- Unity 3D ve Android – Dokunmatik Ekran Entegrasyonu
- Unity 3D ve Android – Sensör Kullanımı
- Unity 3D – Pong Oyunu Tasarlamak
- Unity 3D – Tower Defense Oyunu Tasarlamak
- Unity – OnMouseDown Fonksiyonunu Android’e Uyarlamak
- Unity’de GTA Tarzı Hile Sistemi Oluşturmak
- Unity 3D – Dosya Yönetimi (File Management), XML Kullanımı ve Şifreleme (Encryption)
- UNITY Fonksiyonlarının (Update gibi) Görevleri ve Çalıştırılma Öncelikleri
- UNITY’de JavaScript (UnityScript) ile C#’ın Birbirinden Farkları
- Unity Resmî Video Tutoriallerine TR Altyazı Ekliyoruz – 1
- UNITY Android – Ekranda Parmakla Çevrilebilir Direksiyon Örneği
- Unity Android Oyununuzu Google Play’e Yüklemek
- Unity Android Oyununuzu Samsung Apps’e Yüklemek
- Klonluyoruz – Unity 3D’de Flappy Bird Yapımı
- Unity 3D Android Oyunlarınıza AdMob Reklamları Eklemek – Resimli Anlatım
- Unity 3D Android Dokunmatik Ekran Joystick Kullanımı
- Unity Oyununuzu Windows Phone’a Build Etmek
- Unity C# TPS Oyunu Yapımı Çeviri Ders
- UNITY 3D Multi-Touch Destekleyen Butonlar Oluşturmak
- Unity’de Bir Objenin Sahneler Arası Geçişlerde Yok Olmasını Önlemek + Singleton Prensibi
- Unity Sıkça Sorulan Sorular (S.S.S)
- Unity Infinite Road Örneği
- Unity 3D Temple Run Tarzı (Infinite Runner) Oyun Örneği
- Unity UI (Arayüz) Sistemi
- Unity 3D – Property’leri Tanıyalım (C#)
- Unity Dairesel Sağlık Barı Örneği
- Unity 3D Basit Bir Loading Ekranı Yapımı
- Unity Android Oyunlarınızı Debug Etmek
- Unity Android’e Eclipse ADT İle Basit Bir Plugin Yazmak
- Unity Gyroscope Örneği
- Unity Lerp İle Smoothing (Yumuşatma) İşlemi Yapımı
- Unity 3D Editör Scripti Yazmak – 1 – OnInspectorGUI, ContextMenu ve MenuItem
- Unity NavMesh Kullanarak Basit Bir Futbol Oyunu Yapmak
- Unity UI Dokunmatik Ekran Joystick Kullanımı (Multi-touch Destekli)
- Unity Remote 4 Kullanımı Detaylı Anlatım
- Unity Oyun İçi Debug Konsolu (UI Sistemi İle)
- Unity Optimizasyon Önerileri
- Unity 3D ve Version Control Sistemi (SourceTree İle)
- Unity Gelişmiş Input Sistemi (Mobil Destekli)
- Unity Oyun İçi Inspector ve Hierarchy
- Unity Oyunlarınızdan 360° Screenshot Almak
- Unity Android READ_PHONE_STATE İzni Hakkında
- Unity Android Galeri Etkileşimi (Resim/Video Kaydetmek veya Yüklemek)
- Unity Android Sosyal Medyada İçerik Paylaşma
- Unity Android Cihaz Kamerasıyla Resim/Video Çekmek
- Unity Android Çalışma Zamanı İzinleri Yönetmek (Runtime Permissions)
- Unity Oyun İçi Dinamik Paneller (Sekme Destekli)
- Unity Oyun İçi Dosya Seçme/Kaydetme Penceresi (Android Destekli)
- Unity TextMesh Pro Kullanımı
- Unity DOTween Kullanımı
- Unity 3D Coroutine’ler
- Unity Bir Script’ten Başka Bir Script’teki Değişkene Ulaşmak
- Unity Inspector İyileştirmeleri
- Unity C# Delegate ve Event’ler
- Unity Pooling (Obje Havuzu) Pattern’i
- Unity 3D Editör Scripti Yazmak – 2 – PropertyDrawer
- Unity EventSystem İle Multiplatform Mouse/Parmak Input’u Almak
- Unity Profiler Kullanımı
- Unity Occlusion Culling Sistemi
- Unity AudioClip Import Ayarları
- Unity JsonUtility Kullanımı
- Unity 3D Oyunlarınıza Unity Ads Reklamları Eklemek – Resimli Anlatım
- Unity Remote Inspector Kullanımı
- Unity Oyunlarınızdan Screenshot’lar Almak (Editör İçerisinden)
- Unity Shader Boyutu Optimizasyonu
- Unity Asset’lerinizin ve Sahne Objelerinizin Nerelerde Kullanıldığını Bulmak
- Visual Studio’da Faydalandığım Kısayollar
- Unity Çerez Ders: Project Panelindeki Tüm Açık Klasörleri Otomatik Olarak Kapatmak
- Unity Çerez Ders: UI’da Daire/Elips Göstermek
- Unity Çerez Ders: UI’da Gradient Obje Oluşturmak
- Unity Çerez Ders: Kameranın Yatay Görüş Alanını Sabitlemek
- Unity Çerez Ders: TextMesh Pro Yazılarında Sayı Göstermenin Efektif Yolu
- Unity Çerez Ders: WaitForSeconds Objelerini Yeniden Kullanmak (Obje Havuzu)
- Unity Çerez Ders: Scene Panelinde UI Objelerini Gizlemek
- Unity Çerez Ders: Image’da Sliced ve Filled Özelliklerini Beraber Kullanmak
- Unity Çerez Ders: unitypackage’ları Ayıklamak (Unzip Yapmak)
- Unity Çerez Ders: 2019.3 Hierarchy’sindeki Göz ve Parmak Gizmo’ları
- Unity Scroll View’da Çok Sayıda Objeyi Performanslı Bir Şekilde Göstermek
- Unity LOD Sistemi
- Unity Çerez Ders: Projenizdeki Klon (Duplicate) Asset’leri Bulmak
DİĞER DERSLER / SİTELER
- Microsoft Açık Akademi’den Unity Dersleri
- MEB’in F@tih Projesi Kapsamında Oluşturduğu Video Dersler
- BTK Akademi’den Video Dersler
- Udemy Üzerindeki Unity Dersleri
- Unity Dersleri’nden Video Dersler
- Kadir Kobak’tan Video Dersler
- Unity3D Dersleri’nden Video Dersler
- BerkaProd’dan Video Dersler
- sebilgi’den Video Dersler
- Yusuf Mert YILDIZ’dan Video Dersler
- Ali Onur Geven’den Video Dersler
- Mustafa Akkuzu’dan Video Dersler
- Andaç Temel’den Video Dersler
- Reha Studio’dan Video Dersler
- DEV Company’den Video Dersler
- SORU ÇÖZÜM EĞİTİM VE YAZILIM KANALI’ndan Video Dersler
- Mete Han Aydoğdu’dan Video Dersler
- Mustafa Bayraktar’dan Video Dersler
- Numan Kaan Karataş’tan Video Dersler
- Mustafa Bektaşoğlu’ndan Video Dersler
- Unity 3D TR Dersleri’nden Video Dersler
- Öğrenity’den Video Dersler
- Hasan Sabbah’tan Video Dersler
- 3D Akademi’den Video Dersler
- Barış Demirezen’den Video Dersler
- PiedRa’dan Video Dersler
- YuDe Entertainment’tan Video Dersler
………………………………………………………..
B) İNGİLİZCE DERSLER
- Unity’nin Resmî Video Dersleri
- Brackeys’den Video Dersler
- Code Monkey’den Video Dersler
- Game Academy.school’dan Video Dersler
- Game Dev Guide’dan Video Dersler
- SpeedTutor’dan Video Dersler
- BurgZerg Arcade’den Video Dersler
- İleri Düzey Ender Rastlanan C# Dersleri Barındıran Bir Site
- Ordan Burdan Ufak İpuçlarının/Optimizasyon Önerilerinin Paylaşıldığı Bir Site
- İstemediğiniz Kadar İngilizce Unity Dersinin Derlendiği Faydalı Bir Link
- Unity C# İle İlgili İrili Ufaklı Konularda Performans Testleri Paylaşan Bir Site
- Unity’nin Fan Sitesi Gibi Birşey – Pek Çok Orijinal Ders Bulmak Mümkün
- Unity’nin Resmi Forumunda, Kullanıcıların Paylaştığı Derslerin Olduğu Bölüm
- Ufak Derslerden ve Ardından Bilginizi Ölçen Challenge’lardan Oluşan Bir Site
Zamanla güncellenmektedir. Siz de kendi derslerinizi bu portalda paylaşmak isterseniz konu altına yorum atabilirsiniz.
Hocam merhaba, ben bir uygulama yaptım. Uygulamamda birden fazla dil seçeneği mevcut fakat bir sorunum var çözemedim. Uygulama adını telefon diline göre nasıl değiştirebilirim. Yani uygulamamım adı sabit bir isim olmasın cihaz diline göre değişsin istiyorum.
https://answers.unity.com/questions/654383/how-to-localization-app-name-on-android-platform-1.html
Genel olarak bu çözüm önerilmiş fakat işe yaramadı.
İşe yarar mı bilmiyorum ama: bu dosyayı indirip Plugins/Android klasörüne taşıyın. Ardından dosyayı WinRAR veya 7-zip ile açın ve res klasörünüzü arşivin içine sürükle-bırak yaparak arşive ekleyin.
İşe yaramadığı taktirde şöyle bir şey varmış: https://docs.unity3d.com/Packages/com.unity.localization@0.11/manual/Android-App-Localization.html
Teşekkürler ilginiz için deneyeceğim.
Yasir bey merhaba, size dersler dışında bir sorum olucaktı çok araştırdım fakat net bir cevap bulamadım. Yıllardır Unity ile oyun geliştirip Play Store’da yayınlıyorum. Geçen yıl da şirket dahi kurmuştum vergileri ödemek için fakat geçen hafta aldığım bir mailde hesabımın kapatıldığını öğrendim ve herhangi bir açıklama yok itiraz ettim fakat yaptığım araştırmalarda itirazların dikkate alınmadığını anladım. “Bir daha yeni hesap açmayı denemeyin. İlişikli hesaplarınız da kapatılacaktır.” diyor Google gönderdiği mailde, aklıma takılan şu herhangi bir şirkette çalışmanın da mı önü kesiliyor böyle. Çevrenizde bu durumu yaşan birileri oldu mu veya bilginiz var mı bu konuda size bir sormak istedim.
Hesabınızın niçin kapatıldığını bilmediğim için yorum yapamıyorum ama bilseydim de büyük ihtimalle yine yardımcı olamazdım, bu beni aşan bir konuya benziyor. Böyle bir sorun yaşayan başka birisi olmadı çevremde. Umarım sorununuza çözüm bulursunuz.
https://hizliresim.com/f556iz
Hocam Teleframda senin githubunu sabitlenmiş mesaj yapmışlar emeğine sağlık çok verimli dersler.
Ben gridleri anlatan dersi bulamadım var mı
Bilgilendirdiğiniz için teşekkür ederim, böyle şeyler görmek ister istemez insanı mutlu ediyor. Grid dersim maalesef yok.
Merhaba hocam. Telefondan bi görsel seçip onu bi web dizinine kaydetmeyi ,ordan cekip bi sprite olarak sahneye ekleneyi nasil yapacagimizi anlatan bi ders yapsaniz çok iyi olurdu. Bu assetiniz var gorsel secme ama cok anlayamadim. Onu hostta bi klasore nasil atabiliriz?
UnityWebRequest ile sunucu ile iletişim kurmanız mümkün, ben bu konuda çok çalışmadım o yüzden şu anda yardımcı olamıyorum. Galeriden görsel seçmeye yarayan plugin’imin Türkçe dersine şuradan erişebilirsiniz: https://yasirkula.com/2018/06/04/unity-android-galeri-etkilesimi-resim-video-kaydetmek-veya-yuklemek/
Merhaba!
Bir proje üzerine çalışıyorum ve bu projede bir objeyi gerçek zamanlı olarak boyamak istiyorum. Fırçayla duvar boyar gibi ya da resim yapar gibi. Bunun çözümlerine baktım ama tam olarak ne yapmam gerektiğini anlayamadım bir türlü. Acaba siz bu konuda bir yol gösterebilir misiniz?
Tekerleği yeniden icat etmemek için hazır bir asset kullanmanızı öneririm. Örneğin bu veya bunlar.
Teşekkür ederim.
Merhaba Yasir! Yeni yilin kutlu olsun! Unity’nin IDE editorunu nasil degistirebilirim. VS code ile degistirmek istiyorum. Benim unity 32-bit 5x
Teşekkür ederim, aynı şekilde. IDE için Edit-Preferences-External Tools’a bakabilirsin.
Hocam merhaba, ios cihazlar için oyunumu yaptım ve inceleme için gönderdim. Oyunum çocuk oyunu ve oyunumda sadece Admob reklamları kullanıyorum ve reklamlar da çocuklara yönelik reklamlar. Apple yetkilileri oyunumda bilgi toplandığını bu yüzden bu eklentileri silmemi istedi fakat benim eklediğim 3.parti bi eklenti yok. Acaba Unity kendisi mi kullanıcılardan bilgi topluyor Unitynin bi eklentisi mi acaba? Bu konuda bilginiz var mı
Apple ‘dan gelen hata başlığı “Guideline 1.3 – Safety – Kids Category”
Maalesef bilgim yok. AdMob panelinde reklam filtrelerinden çocuklarla alakasız kategorileri kaldırmayı deneyebilirsiniz. AdMob dersimde paylaştığım TagForChildDirectedTreatment fonksiyonuna da bakın isterseniz.
Teşekkürler hocam
Merhaba hocam ben 2016dan beri zaman zaman oyunlar yapıp play store da yayınladım oyunları. İlk başlarda politikaları falan bilmediğim için clone denilen 2 oyundan birisi askıya alındı ve birisi de kaldırıldı. 2 gün önce de eski oyunlarımdan birinin açıklama kısmında iki kez aynı kelime kullanmışım peş peşe fakat bunun sebebi çeviriden dolayı oluyor yani türkçede yakın anlamlı olan iki kelime çeviride aynı kelime olarak geçmiş ve bundan dolayı bu oyunum da askıya alındı. Şuan 4 oyunum var play store’da ama bu tür hatalar devam ederse hesabın kapatılabileceğini yazmışlar mailde yani gelir sağladığım oyunlar da gidebilir hatta daha kötüsü bir daha google play geliştirici hesabı açamayacağımı belirtmişler. Benim sorum size şu ben şimdi yeni bir google play geliştirici hesabı açsam ve 4 oyunumu oraya aktarsam eksiden yediğim cezalardan dolayı hesabımın kapanma riskini düşürür müyüm? yoksa yeni hesaba da o cezalar etki eder mi?
Maalesef benim bilgim yok o yüzden yanlış bilgi vererek ümit vermek istemiyorum. Daha önceden Reddit’te bir kişinin google hesabının banlanmasının ardından, o google hesabıyla bağlantılı başka hesaplarının ve hatta şirket google hesabının bile banlandığını okumuştum. Buna benzer başka hikayeler de muhtemelen vardır o yüzden google’un ceza sisteminin “tahmin edilemez” ve “cezalandırıcı” olduğunda hemfikir olabiliriz.
Anladım teşekkürler
Merhabalar ben unityi silip tekrar yüklemek zorunda kaldım yeni proje oluşturduğumda sorun yok fakat eski projelerimi açmaya çalıştığımda script dosyasında UnityEngine kütüphanesini görmüyor bu yüzden tüm script kodlarımda hata oluyor bunu nasıl çözebilirim? Editor olarak visual studioyu aktif ettim
Unity’nin konsolunda hata gözükmediği sürece sıkıntı yok. Visual Studio niye bazı kişilere böyle hatalar veriyor maalesef bilmiyorum. Unity ve Visual Studio’yu kapattıktan sonra projedeki Assets, ProjectSettings ve Packages harici tüm dosya ve klasörleri silip Unity’i yeniden başlatmayı deneyebilirsiniz.
https://hizliresim.com/vcSKNy
Eski projelerimde script dosyalarının hepsinde oluşan hata bu yeni script dosyası açsam bile aynı şey oluyor
Önceki mesajımı tam okumamışsınız.
Unity 2020.1.16f1 (64-bit) sürümü indirince sorun çözüldü teşekkürler desteğiniz için
Yasir bey merhaba, 3d sonsuz bir oyun yapıyorum topum sürekli ileri gidecek ve ekrana parmakla basıp sağa doğru çektiğim sürece top saat yönün tersinde çember çizmeye başlasın bıraktığım zaman da o eksende kalsın yani bi çember etrafında hakaret ettirmek desem daha anlaşılır olur sanırım bunu nasıl yapabilirim
Topu nasıl hareket ettiriyorsunuz?
Character controller ile ileri ve sağ sol kontrollerini sağlıyorum
Parmakla bastığınız sürece, Update’te karakteri Y ekseni etrafında döndürebilirsiniz (
top.transform.Rotate(new Vector3(0f,90f*Time.deltaTime,0f), Space.World)
gibi). Buradaki 90f ne kadar küçük olursa, çemberin yarıçapı o kadar büyük olur.Teşekkürler
Yasir bey merhaba ben uzun zamandır Unity ile oyun geliştirmekteyim ve geçinimimi böyle sağlamaktayım. Bu meslekte daha da kendimi geliştirmek istediğim içim öğrenmek ve bilgi sahibi olmak istediğim bazı konular var bundan birisi yapay zeka fakat basit bir yapay zekadan bahsetmiyorum yani belli mesafedeysem ateş etsin değilsem etrafta yürüsün gibi değil de istediğim şey mesela bir dövüş oyununda düşman benimle dövüşe dövüşe beni tanısın ve bir sonraki hamlemi tahmin etmeye çalışarak ona göre savunma yapsın bu tarz bir yapay zeka mantığını nasıl yapıldığını bu konuda bilgi sahibi olmak istiyorum acaba bunun için önerebileceğiniz bir kaynak var mı? Çok araştırma yaptım fakat hep verdiğim örnekteki gibi basit yapay zeka kaynaklarına ulaştım istediğim şey onlar değil açıkcası
Öğrenen yapay zeka benim bildiğim kadarıyla machine learning kapsamına giriyor. Benim yapay zeka alanında çok az tecrübem var, machine learning alanında ise hiç tecrübem yok. Ancak Unity’nin Machine Learning paketi ile ilgili internette kaynaklar bulabilirsiniz. Bu paketi kullanınca oyun esnasında da yapay zeka öğrenmeye devam ediyor mu bu önemli bir soru, şu an için benim bir bilgim yok.
Evet biliyorum ama en azından benim gördüğüm kadarıyla o sistemde yapay zeka öğrenmeye devam etmiyor.
Maalesef bu konu benim bilgim dışında kalıyor.
Merhabalar 2d bir platform oyunu yapıyorum şöyle bir sıkıntım var karakterim karakterimin hareketini x poziyonuna değer ekleyerek gerçekleştiriyorum ve rigidbody componentine sahip. Sorun şu bazen karakterimi hareket edip bırakdığımda zeminde kaymaya devam ediyor bunu nasıl önleyebilirim. Rigidbody de x pozisyonunu kapatmak istemiyorum çünkü rampaları çıkamadığı zaman aşağıya kaysın istiyorum kapatırsam rampada hareketsiz kalıyor
Rigidbody’i kinematic yapabilirsiniz. Eğer mümkün değilse, karakterin hareketi sonlandığında Rigidbody’sinin velocity’sini Vector2.zero’ya eşitleyebilirsiniz (veya sadece x değişkenini 0’a eşitleyebilirsiniz).
Anladım teşekkürler
Plane kullanarak sahnemi hazırlıyorum şöyle bir sorum olucak oyunum bir sokakta geçiyor ve bir çok mahallesi olan bir harita ve evlerin arkasında kalan objelerin çizilmesini istemiyorum occlusion kullanarak tüm objeleri static yaptım ve bake ettim fakat kameranın menzilinde olanları duvarın arkasında kalsa bile çiziyor bunu nasıl önleyebilirim performans için
Belki Occlusion Culling ayarlarınızın değişmesi gerekiyordur. Şu dersim işinize yaramazsa maalesef benim de fikrim yok: https://yasirkula.com/2020/03/31/unity-occlusion-culling-sistemi/
Teşekkürler
Merhabalar ben bir mobil oyun yapmayı planlıyorum fakat aklıma takılan bir konu var oyunumda büyük bir harita olucak ve ormanlık bir alan olması gerekiyor bu yüzden terrain kullanmayı düşünüyodum ama mobil için terrain mi kullanmak daha mantıklı plane mi yani haritamı tek terrainle yapmak mı daha çok performans harcar yoksa bir çok plane objesine birleştirmek mi
Duyduğum kadarıyla terrain mobilde performanslı değil o yüzden plane objeleri kullanmak daha mantıklı. Bu plane objelerini tek bir objeye birleştirmeyin, böylece kameranın dışında kalan plane’ler boş yere çizilmek zorunda kalmaz. Terrain kullanırsanız da, Asset Store’da terrain’i mesh’e çevirip hatta bu mesh’i parçalara bölen ücretli asset’ler görmüştüm zamanında.
Desteğiniz için teşekkürler
hocam admob reklam konusu kapalı bu konuda kusura bakmayın.
Hocam sizin sunduğunuz admob geçiş reklamı kodunuzu kullanıyorum.
Hatta kodunuzda şu eklediğiniz butondan dolayı reklam gözükmüyordu. Kesinlikle bundan dolayı o konuda fazlasıyla olumsuz yorum aldınız.
void OnGUI() eklediğiniz butondaki fonksiyonu tamamilen sildim. Ondan sonra yeni fonksiyon oluşturup
public void ReklamiGoster()
{
reklamObjesi.Show();
}
aynı bu şekilde admobgeçişreklam koduna ekledim. Ondan sonra buton tıklama olayına bu fonksiyonu çağırdım. Sonunda reklam çıktı. %100 eşleşme oranı var. voidOnGUI i denediğimde reklamlar hiç çıkmıyordu. Neyse sorunu size sormak istedim 🙂
Bu arada “public void ReklamiGoster()” şeklinde fonksiyon yaptığım için istek ve gösterimde dağ gibi fark var. Şunu düzeltmenin yolu varmıdır 😀
(Sizin eklediğiniz koddaki buton ile çağırmayı yapamadım.) sadece ongui() fonksiyonunu silip reklamigoster fonksiyonu ekledim.
https://i.imgyukle.com/2020/09/30/5HRuqv.png
OnGUI’deki kod benim testlerimde çalışıyordu o yüzden yorum yapamıyorum. İstek ve gösterim sayısı arasındaki farkın olası bir sebebi, oyunun başında interstitial reklamın sunucundan çekilmesi (istek) ancak oyuncunun interstitial reklam gösterilen yere (gösterim) gelmeden oyundan çıkması olabilir. Tabi bu benim tahminim, hata payım olabilir 😀
Merhaba oyunumu güncellerken böyle bir sorun aldım ve bir türlü çözümünü bulamadım sebebi nedir acaba yardım eder misiniz?
Users/builduser/buildslave/unity/build/Modules/IMGUI/GUIUtility.cs:179)[/ICODE]
Attığınız kısım hata mesajının stacktrace’inin son kısımları gibi duruyor. Hata mesajının tamamını görmem lazım.
Sorunu çözdüm key dosyasıyla alakalıymış teşekkürler
Merhabalar, oyunumda karakter olarak bir top kullanıyorum ve istediğim şey bu top bir zemine çarptığı zaman ileriye doğru zıplasın bunu nasıl yapabilirim
Zemin objesinin layer’ını Zemin olarak değiştirip ardından topa verdiğiniz script’in OnCollisionEnter fonksiyonunda,
collision.collider.CompareTag("Zemin")
true ise,topRigidbody.AddForce(new Vector3(0f, 10f, 10f), ForceMode.Impulse);
kodunu çalıştırabilirsiniz.Teşekkürler
Merhaba abi ben oyunumda şöyle bir şey yapmak istiyorum bir tane karakterim olucak ve 2 tane farklı pozisyonlarda küpler olucak karakter oyun ilk başladığında 1 küp objesine doğru giderken eğer ekrana bir kere basılırsa 2 küp objesine doğru hareket etsin bunu nasıl yapabilirim
bool ikinciKupeGit = false; değişkeniniz olsun. Input.GetMouseButtonDown(0) koşulu true döndürürse bu değişkenin değerini true yapın. Update fonksiyonunda da ikinciKupeGit true ise 2. küpe, yoksa 1. küpe doğru hareket edin. Bunun için transform.Translate, Vector3.MoveTowards veya Vector3.Lerp kullanabilirsiniz.
istediğim oldu fakat şöyle bir sorun çıktı ekranda menu butonları olduğu için o butonlara basılınca da bool değişiyor bunun önüne nasıl geçebilirim
ekrana basılma komutunda;
Input.GetKeyDown(KeyCode.Mouse0) kullanıyorum
GetKeyDown true ise ilaveten UnityEngine.EventSystems.EventSystem.current.IsPointerOverGameObject()’in false olup olmadığına da bakın. Eğer değeri true ise ikinciKupeGit’in değerini ellemeyin.
Merhaba,ben forcemode.impulse cikmyor
Eğer Unity hata vermiyorsa bu Visual Studio’nun bir sorunudur, en son Visual Studio Community sürümünü kurmanızı öneririm. Unity de hata veriyorsa, Impulse’lı satırı görmem gerekecek.
Selamun aleyküm abi ben 2d oyunumda ekrana 4×4 16 adet buton oluşturuyorum istediğim şey şu herhangi bir butona basıldığında çevresinde kendisine temas eden diğer butonları seçmek istiyorum nasıl yapabilirim
Daha açıklayıcı olması açısından istediğim şey görseldekine çok benziyor
https://hizliresim.com/WzwmsB
Bu butonları 2 boyutlu bir GameObject[][] dizisinde tutup, iç içe 2 tane for döngüsü ile, tıklanan butonun dizide hangi index’lerde yer aldığını bulabilirsiniz. Bu safhada, butonun çevresindeki butonları bulmak, index’leri 1 artırıp azaltmaktan ibaret. 2 boyutlu dizilerle çalışmadıysanız, öncelikle “c# 2 boyutlu dizi” şeklinde arama yapmanızı öneririm.
Eyvallah abi yardımın için
bir sorum daha olucaktı 2d polygon collider kullanıyorum istediğim şey butona basıldığında butonun neresine basıldığını konum olarak alabilir miyim?Yani butonun üst kısmına basılırsa 1 alt kısmına basılırsa 0 sağ ve sol kısımlar içinde bir int döndürebilmem mümkün mü ve mümkünse nasıl yapabilirim?
İmlecin konumu ile objenin konumunun x ve y bileşenlerini if döngüleri içerisinde kıyaslayabilirsiniz. İmlecin x’i objeninkinden büyükse, sağına basılmıştır.
Yasir Hocam merhabalar. Bir oyun yapıyorum oyunun mantığı şu : Bir küpümüz var bu küp sonsuz bir yolda ilerliyor ve ara sıra önüne boşluklar çıkıyor. Bu çıkan boşluklarda sağa-sola hareket eden bir platform var ve oyuncu bu platform üstünden karşı yola geçmeye çalışıyor. -Stack oyununun mantığındaki gibi- Platformun dışında kalan kısmın kesilip düşmesi lazım uğraşıyorum ama bir türlü yapamadım. Biraz alakasız bir yere yazdım kusura bakmayın. Cevaplarsanız sevinirim. Şimdiden teşekkürler.
Eğer yüzeyler Stack gibi sadece küplerden oluşuyorsa, küpü kesmek yerine Scale’i ile oynayarak onu kısaltabilir, kesilen kısım için de o ebatlarda ayrı bir küp Instantiate edebilirsiniz. Aksi taktirde “unity slice github” şeklinde arama yaparak hazır asset’ler bulabilirsiniz.
Selamun aleyküm abi bi sorum olucaktı futbol oyunlarında fifa pes gibi oyunlarda topun yere düşeceği alanda bir gösterge olur onu nasıl yapabilirim acaba
Projector kullanabilirsiniz, bunun için “unity projector” şeklinde arama yapabilirsiniz.
Yasir hocam, merhaba. Sitenizi 4 senedir biliyordum zaten, ama oyun geliştirme yönünde bir kariyer planlamasını bu sene yaptım. Bir kenarlara not ettiğim sitenizi aradım ama yasirkula.blogspot.com olarak kaydetmişim siteyi yayından kaldırdınız sandım ilk başta. Daha sonra burayı bulunca epey mutlu oldum. Sitenizde insanlara çok güzel yardımlarınız dokunuyor. Herkes adına teşekkür ederim. Aklıma gelmişken, scripting referans dosyasını c#’a göre yenileme şansınız var mı? Kodlamayı yeni öğreniyorum, bir de üzerine unity referans kütüphanesinden bir şeyleri anlamaya çalışmak çok yorucu oluyor. Vaktim yok derseniz bu şekilde de kullanabiliyorum gerçi. Her neyse; sevildiğinizi bilmenizi ve ileride bir oyun üretirsem credits’te yer alacağınızı bilmenizi isterim 🙂 iyi günler
İlginiz için ben teşekkür ederim. Bahsettiğiniz notları bayağıdır güncellemiyorum ve açıkçası artık güncelleyeceğimi de sanmıyorum 😀 C# ve Javascript’in farkları konusunda basit bir ders yazmıştım, aslında o derse kabaca göz atarak kodları kendi başınıza da çevirebilirsiniz diye düşünüyorum: https://yasirkula.com/2013/08/21/unityde-javascript-unityscript-ile-cin-birbirinden-farklari/
Selamun aleyküm abi ben oyunumda ekrana basılıp sürükletildiğinde bir çizgi çıksın istiyorum fakat izlediğim videolarda çizgiler çok stabil değil yani yamuk falan gidiyo ben bunları nasıl kısıtlayabilirim x kordinatı hiç değişmesin dümdüz olsun ve düz giderken yukarı doğru yönelirse yumuşak bir geçiş nasıl yapabilirim?
Çizginin çizilmeye başladığı nokta p1 ve parmağın ekrandaki mevcut konumu da p2 ise, Vector2.Angle(p2-p1,Vector2.right) fonksiyonu ile p1’den p2’ye giden doğru ile x ekseni arasındaki açıyı bulabilirsiniz. Ardından bu açı belli bir dereceden küçükse p2’nin y’sini p1’in y’sine eşitleyebilirsiniz. Geçişlerin yumuşak olması için Line Renderer’ınızın Corner Vertices değerini artırabilirsiniz.
Eyvallah abi desteğin için
hocam merhaba ben objemin tagini verdiğim colliderın içinde 2saniye kalıp yok olmasını istiyorum eğer içindeyse bu gerçekleşecek IEnumerator de yazmayı denedim sıkıntı çıktı sonra normal olarak deneyeyim dedim yani IEnumerator içinde değil
void OnTriggerStay(Collider col)
{
if (col.tag != “yok”)
{
Destroy(col.GetComponent());
}
}
bunu yazdım değen obje yok oldu nasıl yapacağım yardımınız için teşekkürler
Obje collider’ın içinde 2 saniyeden az kalırsa yok olmamalı diye varsayıyorum. Bu durumda “private float yokOl = float.PositiveInfinity;” değişkeniniz olsun ve OnTriggerEnter’da “yokOl=Time.time+2f;” yapın. OnTriggerExit’ta ise “yokOl=float.PositiveInfinity;” yapın. Update’te ise:
if(Time.time > yokOl)
Destroy(gameObject);
https://i.hizliresim.com/8aXqjA.jpg Resimde ki hatayı alıyorum, internetten baktım, gruplara vs yazdım ama bir türlü çözüme ulaşamadım hocam yardımcı olabilirmisiniz?
Retry bir işe yaramıyorsa Continue diyip geçebilirsiniz. Bir sıkıntı olmaz diye umuyorum.
C:\Users\İbrahim\AppData\Local\Unity\cache\npm\packages.unity.com\.tmp\tmp-5760FjUsfVtKqzx7\package\package.json yolunda ki package.json dosyasının olmadığı söylüyor sanırsam, sizde de bu konumda bu dosya var mı? var ise upload edebilirmisiniz?
Bende .tmp klasörünün içerisi boş. Biraz zahmetli olacak ama isterseniz Unity’i silip tekrar kurmayı deneyebilirsiniz. Ya da eğer hata projenize bir zarar veriyor gibi durmuyorsa, onu yoksayabilirsiniz. Bir yerde okuduğuma göre, bir kişi benzer bir hatayı Windows’unu güncelleyerek gidermiş, ne kadar doğrudur bilemiyorum.
Windows 7 ve güncel unity en son yayınlanan Unity 2018.3.6f1 (64-bit) sürümünde oldu böyle. Bir zararını görene kadar böyle devam edelim o zaman. Çok teşekkürler cevaplar için
Unity formunda aynı sorunu sorduğum da services-config.json dosyasını sildiğim zaman işe yarayabileceğini söyledi fakat dosyayı bir türlü bulamadım
arkadaş burada olduğunu söylüyor fakat bulamadım 🙂 kendisi win kullanmadığını söyledi yanlış söylemiş olabilir
nerede ki bu dosya?
%ALLUSERPROFILE%\Unity\config\services-config.json
I was told that %ALLUSERPROFILE% usually expand to C:\ProgramData.
Kendi bilgisayarımda kabaca baktım ama bulamadım, ben maalesef bilmiyorum.
Hata sanırım dil kaynaklı, aynı dosyalar ile defalarca format atıp denememe rağmen sonuç alamamıştım, windows kurulurken ingilizce olarak kurdum herhangi bir hata vermiyor şuan. Değişen tek şey dil.
Böyle bir sorun ile karşılaşan arkadaşlar Unity Türkçe karekterleri her an her yerde sorun sayabilir .
Sadece teşekkür etmek istedim. Ellerinize sağlık süper bir site olmuş !
Ben teşekkür ederim.
Unitynin her yerini anladım ama kodları nasıl öğrenirim bir türlü anlayamadım. Yani videolara bakıyorum hep anlatıyorlar ama öyle değil. Bir oyun yaparken hangi kod nereye geleceğini işte şu kodun şu işe yaradığını anlatan yok.
Takip ettiğiniz derslerde yeni gördüğünüz kodların ne işe yaradığını, mümkünse basit bir örnek ile bir metin belgesine yazıp bunu ara ara tekrar etmeniz çok işinize yarayacaktır. Genelde bir fonksiyonun ne işe yaradığını söylemeden derslerde o fonksiyonu kullanmazlar, eğer böyle bir duruma denk gelirseniz de fonksiyonu internette aratıp, Unity Scripting Reference üzerinden fonksiyonun ne işe yaradığına bakabilirsiniz.
Teşekkür ederim cevabınız için acaba tüm kodlara ulaşabileceğim bir yer var mı işte gameObject > şu anlama geliyor filan kod şu anlama geliyor gibisinden böyle bir site veya pdf varsa çok memnun olurum.
Şu an için böyle tek kaynak Unity Scripting Reference: https://docs.unity3d.com/ScriptReference/
Ayrıca bkz: https://docs.unity3d.com/Manual/index.html
Selamın aleyküm abi arttırılmış gerçeklik dersi gelicek mi
Belki gelebilir, öneriniz için teşekkürler.
Gunluk bonus ve oyunun arka planda çalismasini da yap abi sana zahmet
Öneriniz için teşekkür ederim 🙂
abi sana zahmet cihazdaki müziklere erişip müzik çalar uygulaması yap ya
Bunu programlamak uzun zaman alacağı için bu konuda yardımcı olamayacağım.
soru oyunu yaptım fakat ünityde çalışıyor sorunsuz bilgisayara build ettim ordada çaılışıyor ama androide build ettim telefona attım ve yükledim görüntü yok nedeni nedir acaba ?
Soruları bir dosyadan çekiyorsanız sıkıntı orada olabilir. Bir hata alıyor musunuz kontrol edin derim: https://yasirkula.com/2015/10/13/unity-android-oyunlarinizi-debug-etmek/