Arama butonu
Bu konudaki kullanıcılar: 1 misafir
10
Cevap
797
Tıklama
0
Öne Çıkarma
Nesne çarpmasıyla azalan healthbar yardım! !ÇÖZÜLDÜ!!!!
K
4 yıl
Onbaşı
Konu Sahibi

Arkadaşlar, uzun süredir geliştirdiğim bir projem var lakin bir konunun kodlanması hakkında bilgim yok bilen varsa yardımcı olabilir mi?

---> Hem "Player" hem de "Enemy" karakterlerime Healthbar ekleyeceğim ancak bu çarpışmaya bağlı olacak, örneğin "Enemy" objesi "Player" objemin sağ sol ve arkasına çarptığında canı azalacak can bittiğinde de bi patlama gerçekleşecek, aynı olay benim "Player" objemin "Enemy" karakterime çarptığında da gerçekleşmeli...

---> Bu konuda bilgisi olan var mı arkadaşlar? Uzun süredir araştırma yapıyorum ancak herhangi bir kaynak bulamadım, hemen her dilde araştırma yaptım son çare türk forumlar oldu belki burda bileniniz vardır. Yardımcı olur musunuz?

< Resime gitmek için tıklayın >

Fotoğraf kastettiğim sisteme bir örnektir.

------------------------------------ Unity3D --------------------------------------------------------------





< Bu mesaj bu kişi tarafından değiştirildi koykot123 -- 4 Temmuz 2020; 1:20:1 >

B
4 yıl
Yüzbaşı

Unity uzerinden gelistiryorsan OnTriggerEnter OnCollisionEnter konularina bakabilirsin





< Bu mesaj bu kişi tarafından değiştirildi Baxa -- 1 Temmuz 2020; 15:8:42 >

< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
K
4 yıl
Onbaşı
Konu Sahibi

Hocam o komutları HealthBar ile nasıl bağlayacağım konusunda fikrim yok. OnCollisionEnter konusunda hasar alma sistemi kodladım ve sistem Debuglog kısmında uyarıları da verdi anlayacağın çalışıyor. İhtiyacım olan şey can 0 a indiğinde patlama particle i çalıştırma komutu + hasar alma scriptini healthbar'a uyarlama. Bu konular hakkında bilgi bulamadım hiçbir yerde ve evet kullandığım program Unity.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Baxa
B
4 yıl
Binbaşı

Çok basitçe böyle yapabilirsiniz.Daha önceden hazırlanılan patlama partikül efekti can 1den aşağı düşünce çalıştırılır.Health bar olarak ne kullanılacaksa her çarpışmada unuda düşürürsünüz.

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

public class Player : MonoBehaviour {

private float Health=5 ;
public ParticleSystem Bomb;



void Start(){
Bomb.Stop ();
}



void OnCollisionEnter(Collision col)
{
if (col.gameObject.CompareTag ("Enemy")) {
Health -= 0.5f;
Debug.Log ("Health" + Health);
if (Health < 1) {
Bomb.Play ();

}
}
}

}


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @koykot123
K
4 yıl
Onbaşı
Konu Sahibi

Hocam cevabınız için çok teşekkürler ancak sadece patlama efekti ile bitmiyor olay istediğim şey sağlık sistemi
https://www.youtube.com/watch?v=vifFRB6Lo1U

bu videodaki sağlık sistemi lazım bana , birbirine çarpmalara bağlı olarak can azalacak hiçbir yerde doğru düzgün bir şey bulamadım.

Hocam en önemlisi alınan hasarı health bar'a nasıl bağlayacağım konusunda fikrim yok





< Bu mesaj bu kişi tarafından değiştirildi koykot123 -- 2 Temmuz 2020; 13:46:35 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Bir internet kullanıcısı
B
4 yıl
Binbaşı

Yani saglik sistemi diye bisey yok.Saglik sistemi denilen iste scripteki health değeri.Her carpismada healt degerini dusuruyoruz.Ama galiba çarpismada gorsel olarak dusen gostergeyi yapamiyorsunuz doğru mu anladim.Eğer öyleyse ona da bir örnek yaparim.



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @koykot123
K
4 yıl
Onbaşı
Konu Sahibi

Hocam size bahsettiğim sistemi bi şekilde kodladım çok teşekkür ederim. Şuan tek bir sorunum var Health bar (sağlık göstergem) scene kısmında görünür ve çalışırken oyun içi ekranıma yansımıyor bunu çözmenin bi yolu var mıdır? "Scene" kısmında görünüyor herhangi bir sorun yok, ancak Game kısmında oyun butonlarım görünüyor ancak "enemy" arabanın içerisine eklediğim health bar'ı oyun içinde göremiyorum interactable'lar true bu arada yani açık . Aynı şekilde "player" objemin de healthbar ını göremiyorum .




Bu mesajda bahsedilenler: @Bir internet kullanıcısı
K
4 yıl
Onbaşı
Konu Sahibi

Hocam healthbar ımda sorun olduğunu düşünüyorum , hasar alma , hasar verme , yok olma , max hp gibi her türlü ayarlamayı yaptım oluşturduğum healthbar'a da yansıttım ancak bu health bar "scene ekranında görünüyor" game ekranında görünmüyor :(


Bu mesaja 1 cevap geldi.
B
4 yıl
Yarbay

İnternette Unity ile Survival oyunu yapımı şeklinde araştırma yaparsanız bence aradığınız sistemi bulursunuz.



B
4 yıl
Binbaşı

Canvas elemanını canvastan ayırıp gameobjesinin içine atınca pozisyonu,scalesi değişir görünmez vs..Galiba health bar'ı playerle beraber hareket etsin diye playerin içine attınız.O zaman sadece healtbar yapılan image objesi değil de komple canvas playerin içine atılmalı. Bunu yapınca healtbar imagenin Posisyonu ve scalesi değişecektir.Rect transformu sıfırlanıp tekrar boyutu ayarlanmalı ve son olarak canvas render mode world space seçilmeli.




Bu mesajda bahsedilenler: @koykot123
K
4 yıl
Onbaşı
Konu Sahibi

Hocam herkese teşekkür ederim. Bi şekilde çözümünü buldum kamera ayarları ile ilgiliymiş UI algılaması kapalıydı onu açarak düzelttim. Çok sağolun. <3



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.