@velotri: Zapewniam Cie że sto razy lepiej jest joystickiem, prawdopodobnie zrobie też ale jako opcja do wyboru, domyślnie będzie joystick. Już wcześniej miałem robić akcelerometrem i zrezygnowałem nieco.
  • Odpowiedz
Problem mam, chciałem zrobić ruch obiektu z pozycji 1z do pozycji 0z i napisałem sobie to i ten obiekt nie staje na 0z tylko idzie dalej do nieskończoności na minusowe wartości Z, kod wygląda tak

if(Piston.position.z > 0)

{

Piston.position = new Vector3 (Piston.position.x, Piston.position.y, Piston.position.z - 0.1f);

}

Co tu jest źle? #unity3d #gamedev #wexproductions
Dawno nie było nic ode mnie, tag mi się zakurzył także trzeba coś ruszyć! Studbaza mi weszła na kark dlatego też nie miałem zbytnio czasu i chęci na Unity. Niemniej jednak wrzucam screena podglądowego co nowego. Gra zmieniła nazwe na po prostu Ball Adventure, nic ciekawszego nie wymyśliłem ale jestem otwarty na propozycje, jak macie jakąś fajną nazwe i chcecie się nią podzielić to będzie miło. Co widzimy na screenie? No na
Wextor - Dawno nie było nic ode mnie, tag mi się zakurzył także trzeba coś ruszyć! St...

źródło: comment_NDZulGhRFObzndNrku4YtitHH7NmDsEs.jpg

Pobierz
  • Odpowiedz
Dobra, wrzucam testową wersje, aktualnie ustawiłem że jak wartość akcelerometru jest mniejsza niż 0.1 to włącza się hamowanie piłki (velocity i angularvelocity *0.9). Każdy kto może niech pobierze i sprawdzi co do poprawy i czy było by to w miare grywalne, chyba jeszcze tarcie ścian jest do wyłączenia ale zobaczymy. Wrzucam APK do pobrania.

Apk tutaj

#unity3d #wexproductions #gamedev
  • Odpowiedz
Mirasy wzywam pomocy, zrobiłem sobie ten skrypt z akcelerometrem i działa jak najbardziej ale jest tak że jak telefon leży na płasko na biurku to kula idzie do góry a nie stoi na zero. Ktoś wie co może być grane? #unity3d #gamedev #wexproductions #programowanie

curAc = Vector3.Lerp(curAc, Input.acceleration-zeroAc, Time.deltaTime/smooth);

GetAxisV = Mathf.Clamp(curAc.y * sensV, -1, 1);

GetAxisH = Mathf.Clamp(curAc.x * sensH, -1, 1);

Vector3 movement = new Vector3 (GetAxisH, 0.0f, GetAxisV);

rigidbody.AddForce(movement
@Mattiopl: Są gdzieś jakieś ustawienia tego? Spróbuj ustawić parametr "dead" na więcej, tak jak w przypadku joysticka albo myszy (dead - wartość minimalna która jest rozważana jako jakikolwiek "ruch", mniejsze są pomijane)
  • Odpowiedz
Dobra, zrobiłem co nieco, dźwięki i strzelanie do przeciwników, latanie przeciwników jest jak narazie na pełnym gazie i oni do nas nie strzelają. Potem mam zamiar zrobić im pasek życia jak narazie padają na jeden strzał. Do testów link podaje.

Muzyka taka trance nieco bo nie mogłem nic znaleźć.

Statek hamuje się klawiszem Z

Zapraszam do gry

#wexproductions #gamedev #unity3d
@Rezix: Ty ziomek ale tektrury się nie przenoszą w modelu... Model (dla unity najlepiej w formacie fbx) zawiera tylko informacje dot. samego modelu, UV map, normalne, wagi dla vertexów, informacje o materiałach. Tekstury (w png) musisz przenieść osobno
  • Odpowiedz
Dobra dorzucę jeszcze jedną aktualizacje przed spaniem, dodałem przeciwników którzy jak na razie tylko latają za nami i nic więcej :D Jutro dopisze im jakieś strzelanie. Zbyt mądrze to oni też nie latają :D

Link Tutaj

#wexproductions #unity3d #gamedev
  • Odpowiedz
Hehe, dodałem kilka rzeczy, pozycje gracza, prędkościomierz no i jak też limit prędkości. Teraz też nie można wyprzedzić własnych pocisków i jeszcze klawiszem R wracamy na kordy 0,0 a no i jeszcze powolne hamowanie statku do zera po puszczeniu napędu ( Dzięki @blisher :D ) Wrzucam link do polatania.

#wexproductions #gamedev #unity3d
Mirasy kochane maniaki #unity3d mam problem ze skryptem strzelania. Wrzucam skrypta

public Transform bullet;

private GameObject bulletrigid;

void Update()

{

if (Input.GetButton ("Fire2"))

{

if(canShoot)

{

Instantiate(bullet, transform.position, this.transform.rotation);

bulletrigid = GameObject.FindGameObjectWithTag("Bullet");

bulletrigid.rigidbody.AddForce(velocity1 * 500);

StartCoroutine(ShootWait());

}

}

}

IEnumerator ShootWait()

{

canShoot = false;

yield return new WaitForSeconds (0.1f);

canShoot = true;

}

}

To jest wycinek skryptu, velocity1 to aktualny obrót gracza.

No i sprawa jest taka że skrypt działa