játékfejlesztés.hu
FórumGarázsprojectekCikkekSegédletekJf.hu versenyekKapcsolatokEgyebek
Legaktívabb fórumozók:
Asylum:    5448
FZoli:    4892
Kuz:    4455
gaborlabor:    4449
kicsy:    4304
TPG:    3402
monostoria:    3284
DMG:    3172
HomeGnome:    2919
Matzi:    2520

Pretender:    2498
szeki:    2440
Seeting:    2306
Geri:    2188
Orphy:    1893
Joga:    1791
Bacce:    1783
MaNiAc:    1735
ddbwo:    1625
syam:    1491
Frissebbek | Korábbi postok
[1] > 2 < [3] [4] [5] [6] [7] [8] [9] [10] [15] [20] [25] [30] [35] [40] [45] [50] [55]
Instalok - Tag | 543 hsz       Online status #210475   2016.11.07 06:47 GMT+1 óra  
Nem vagyok benne biztos, hogy jól értem a dolgot, de lehet, hogy nem az a megoldás, hogy world space-re állítod. A world space canvas arra való, hogy UI elemeket elhelyezz a 3D-s jelenetben, nem arra, hogy a képernyőre rakd ki őket "fixen".

Csináltak is videót:


Ha pedig a world-space kell neked, akkor természetesen nem tudod "pixelben megadni" a pozíciókat, hiszen world space. A world space lényege pont az, hogy a jelenetben helyezed el az egészet, azaz 3D koordinátáid vannak, és az egésznek semmi köze a pixelekhez.

   
Malloy - Tag | 69 hsz       Online status #210474   2016.11.06 23:20 GMT+1 óra  
És mennyire igazad van! Persze emelett még voltak más beállítások, de alapjában véve a world space működik. A UI canvas x, y, z scale értékeit át kellett írnom 0.1, 0.1, 0-ra 1-ről, erre biztos van egyszerű magyarázat, de majd tiszta fejjel átgondolom, hogy ez miért kellett. Biztos a cameraval van összefüggésben.
Gondolom emiatt a world space-ezés miatt van, hogy amikor a prefabból létrehozok egy példányt, akkor a Transform position-jét nem tudom pixel méretben megadni. Átnézem holnap ezeket a koordinátákat és hogy hogyan lehet egyikből a másikba átmenni.

Köszönöm a segítséged!

   
Lord_Crusare - Törzstag | 1290 hsz       Online status #210473   2016.11.06 20:29 GMT+1 óra  
Teljesen más ko-ordináta rendszert is használnak. A UI elemek alapjáraton screen space, a sprite-ok world spaceben helyezhetőek el, így nem fogod tudni őket együtt mozgatni.

A megoldás: állítsd át a UI canvas-t "world space"-re.

   
Malloy - Tag | 69 hsz       Online status #210472   2016.11.06 17:56 GMT+1 óra  
Sziasztok!

Nem rég kezdtem a Unityvel ismerkedni és próbálom a játékomat portolni, de vannak nehézségeim.

Próbálok létrehozni egy olyan prefabot, amin van egy background sprite és néhány button, illetve egy input field. Az egész középen tök jól jelenik meg, de amikor mozgatni szeretném a transform fieldden keresztül, az egész totál szétcsúszik, mint valami drogos. Mintha a UI elemek és a sima 2D-s sprite teljesen más koordinátarendszert használna.
Van valami olyan tutorial, ami megmutatja hogyan lehet ezeket együtt jól használni? Azt nem kérem, hogy az én próbálkozásaimt javítsa valaki, mivel elmagyarázni sem tudom, hogy mi történik a háttérben, de olyan tutorialt meg nem találok, ahol ezeket együtt használnák.

   
nrg007 - Tag | 2 hsz       Online status #210468   2016.11.05 17:45 GMT+1 óra  
Köszönöm FZoli a segítségedet.

Azonban kérdeznék még valamit.
Az .apk állományt elkészítettem, és fel is ment a telefonomra. Viszont az ikon a telefon főoldalán nem jelenik meg, hanem csak az alkalmazások közzé teszi be a telepítő.

Ezt a Unity-ben kell beállítani vagy a programban.

Ha a Unity-ben, akkor hol?

   
FZoli - Szerkesztő | 4892 hsz       Online status #210420   2016.10.23 23:53 GMT+1 óra  
project nézetben meg keress scene fájlt, az fogja feltölteni a hirerachyt. Unity ikonja van. Demo/Scenes, vagy Samples/Scenes, vagy simán scenes, vagy ehhez hasonló logika szerinti helyen szoktak lenni a projectben a scene fájlok, ha nagyon nem találod, akkor a project fül keresőjébe írd ezt: "t: Scene" (idézőjelek nélkül)
   
Instalok - Tag | 543 hsz       Online status #210414   2016.10.23 20:36 GMT+1 óra  
Esetleg tudsz idemásolni egy asset store-os linket?
Nincs hozzá scene csatolva?

   
nrg007 - Tag | 2 hsz       Online status #210412   2016.10.23 20:06 GMT+1 óra  
Sziasztok,

Az asset store-ban van számos olyan alkalmazás (komplett játék projekt), amit ingyenesen le lehet tölteni tanulmányozás vagy saját projektben történő felhasználásra.
Le is töltöttem egy párat, de mindegyik csak a "Project" fülre töltődött be, a "Hierarchy"-ba nem. Ennek hiányában az alkalmazás sem működik.

Honnan lehet tudni, hogy mit tegyek be a Hiararchy-ba, hogyan építsem fel azt, hogy a letöltött alkalmazás működőképes legyen?

Kerestem a neten, néztem tutorial-okat, átnéztem a szerzők oldalait, de nem találtam semmit, ami segített volna.

Előre is köszönöm a segítséget.

   
Instalok - Tag | 543 hsz       Online status #210351   2016.09.29 08:56 GMT+1 óra  
Én is valószínűleg custom shadert használtam volna, amennyiben nem kell, hogy extra mintázata legyen a körívnek, mert akkor csak egy egyszerű távolságot kell megnézni a pont és a középpont között, és mindenki boldog (pl. egy lerp() utasítással belőni az rgba értékeket).

   
HEszkimo - Tag | 19 hsz       Online status #210350   2016.09.28 19:17 GMT+1 óra  
Köszi a válaszokat, végül kipróbálom majd egy átlátszó anyagú 3d elemmel, amire rakok valami kör textúrát

   
Tunyu - Tag | 448 hsz       Online status #210328   2016.09.22 09:10 GMT+1 óra  
Line renderer-ből is lehet kört építeni.

   
HadaHector - Tag | 71 hsz       Online status #210320   2016.09.20 16:43 GMT+1 óra  
Hát ami most eszembe jutott, de egy kicsit körülményesebb megoldás, hogy nem textúrát adsz meg a projektornak, hanem egy custom shadert, aminek lehet állítani a vonalvastagság paraméterét. (Egy kör shadert írni meg ugye nem olyan nehéz )

   
HEszkimo - Tag | 19 hsz       Online status #210302   2016.09.18 17:48 GMT+1 óra  
Sziasztok!

Egy játék közben változó átmérőjű hatáskört szeretnék megvalósítani, ami lényegében egy csak körvonallal rendelkező kör az adott objektum körül.
Projektorral próbáltam, de túl nagy átmérőnél a körvonal túlságosan megvastagszik (a vetített körvonalat olyan vékonyra csináltam amennyire csak tudtam). Van erre valamilyen jobb módszer?

Illetve lenne egy másik kérdésem is. A hatáskör maga egy empty egy projector komponenssel, ebből van egy prefabom. Miután minden kellő objektumhoz Instantiate-elem, meghívom a PrefabUtility.DisconnectPrefabInstance fv-t, azonban a hatáskör nem a vártnak megfelelően viselkedik. A projector egy változóját scriptből módosítom, azonban a játékban lévő hatáskörök nem módosulnak, csak a a prefab-om, aminek nem lenne szabad.

   
FZoli - Szerkesztő | 4892 hsz       Online status #210183   2016.09.04 16:49 GMT+1 óra  
szívesen, mindkettőtöknek
   
S_gaming - Tag | 12 hsz       Online status #210181   2016.09.04 11:41 GMT+1 óra  
FZoli: köszönöm én is, pont ilyen problémám volt és ugyanezt néztem én is be.

   
sarakrael - Tag | 14 hsz       Online status #210180   2016.09.03 18:01 GMT+1 óra  
Nagyon szépen köszönöm Fzoli, így már működik!

   
Instalok - Tag | 543 hsz       Online status #210179   2016.09.03 15:58 GMT+1 óra  
@Tunyu:
Nem az a probléma jelen esetben.

@sarakrael:
Ezekről a dolgokról könnyű megbizonyosodni, ha odateszel egy breakpoint-ot és debuggolsz egyet.

Egyébként szerintem FZoli-nál lesz a pont, és csak simán nem a Resources mappán belül van.

   
Tunyu - Tag | 448 hsz       Online status #210175   2016.09.03 11:12 GMT+1 óra  
sarakrael :
Nem elegendő az elérési utat megadni, az objektum tipusát is meg kell adni, különben InvalidCastException-t kapsz. Így a jó:
Kód:
Kepek = (Sprite[])Resources.LoadAll<Sprite>("Textures");

   
FZoli - Szerkesztő | 4892 hsz       Online status #210174   2016.09.03 09:54 GMT+1 óra  
Bár gondolom így van, de a biztonság kedvéért rákérdezek, a Textures mappád resources mappában van?
   
sarakrael - Tag | 14 hsz       Online status #210173   2016.09.03 08:36 GMT+1 óra  
Sziasztok!
Szeretnék egy UI-ban lévő képhez többféle spriteot is hozzárendelni, valahogy így:

Kód:
public Sprite[] Kepek;
public Image Kep;

void Start()
{
Kepek = Resources.LoadAll<Sprite>("Textures");
}

void Update()
{
if(x == 0)
{
Kep.sprite = Kepek[0];
}
else
{
Kep.sprite = Kepek[1];
}
}


A Textures mappában 2 darab jpg fájl van, texture type-nak Sprite (2D and UI) van beállítva.

A Unity szerint ez:
IndexOutOfRangeException: Array index is out of range.
UIScript.Update () (at Assets/Scripts/UIScript.cs:73)

Ebből én azt szűrtem le, hogy egyetlen spriteot sem sikerült betölteni a tömbbe. A unity dokumentáció alapján átírtam a tömbfeltöltős sort erre:

Kepek = (Sprite[])Resources.LoadAll("Textures";

Ez csak újabb hibaüzeneteket okozott, szóval jelenleg el vagyok akadva és nem találok rá megoldást.

   
zbalai - Tag | 50 hsz       Online status #210131   2016.08.26 15:40 GMT+1 óra  
Idézet
Viperion :
Tudtok alternatív megoldást arra hogy ne kelljen rengeteg if vizsgálatot csinálnom?

Egy bunyós játék ez ahol sok féle input variáció van ezért sok az if de én ezt így nem akarom elégé átláthatatlan így.



Például használhatsz egy listát - List<Valami> - amit feltöltesz előre érvényes kombinációkkal és azon tudsz loop-olni serényen.

   
Instalok - Tag | 543 hsz       Online status #210024   2016.08.10 14:35 GMT+1 óra  
Idézet
Tunyu :
Használhatsz switch -et is.


Szerintem ez egy határozottan rossz tipp Igen, helyettesít sok if-et a switch, szebben néz ki, stb., de lényegében sok if marad, amivel nem lesz előrébb, főleg, ha újabb és újabb dolgok kerülnek bele.

   
Tunyu - Tag | 448 hsz       Online status #210022   2016.08.10 13:31 GMT+1 óra  
Használhatsz switch -et is.

   
Instalok - Tag | 543 hsz       Online status #210020   2016.08.10 11:46 GMT+1 óra  
Mivel nem tudok részleteket, így első körben azt mondanám, hogy valamilyen FSM-t csinálj.

   
Viperion - Tag | 540 hsz       Online status #210019   2016.08.10 11:19 GMT+1 óra  
Tudtok alternatív megoldást arra hogy ne kelljen rengeteg if vizsgálatot csinálnom?

Egy bunyós játék ez ahol sok féle input variáció van ezért sok az if de én ezt így nem akarom elégé átláthatatlan így.

   
S_gaming - Tag | 12 hsz       Online status #209819   2016.07.02 12:40 GMT+1 óra  
A Unity hétről sikerült valakinek minden könyvet leszedni?

Nekem 3 hiányzik, asszem ezek voltak azok:

Getting Started with Unity 5
Learning Unity Physics
Unity AI Programming Essentials

Ha valaki el tudná küldeni, azt nagyon megköszönném!

   
Tunyu - Tag | 448 hsz       Online status #209784   2016.06.26 13:41 GMT+1 óra  
Írtam egy scriptet, ami az objektumokat a látható rétegből helyezi át nem látható rétegbe és vissza, attól függően hogy a látszólagos mérete nagyobb vagy kisebb egy pixelnél. Jól működik és a cpu ideje is 1% alatt van. Nagy számú objektumnál jelentős erőforrást képes megtakarítani.Viszont van egy nagy hátránya, hogy viszonylag lassú. A kérdésem az lenne, hogy át lehetne ültetni ezt gpu-ra mondjuk egy shaderbe, hogy gyorsabban működjön?

A profiler mennyire hiteles? Más értéket ad vissza a sima és mást a deep profile-nál egy adott scriptre.

Ezt a hozzászólást Tunyu módosította (2016.06.28 07:21 GMT+1 óra, 507 nap)

   
S_gaming - Tag | 12 hsz       Online status #209781   2016.06.25 14:12 GMT+1 óra  
Idézet
Instant :
Idézet
Daar :
A héten Unity hét van a Packt Publishing-nál.
Azaz minden nap más-más Unity könyvet ingyen megkaphatsz.
https://www.packtpub.com/packt/offers/free-learning



Hú, nem tudná valaki elküldeni az eddigi könyveket, sajnos az elejéről lemaradtam?



Szia!

Ha dobsz e-mail címet, akkor át tudom dobni a szerdai és csütörtöki könyveket, a többi sajnos nekem sincs meg.

   
Instant - Tag | 80 hsz       Online status #209775   2016.06.24 11:39 GMT+1 óra  
Idézet
Daar :
A héten Unity hét van a Packt Publishing-nál.
Azaz minden nap más-más Unity könyvet ingyen megkaphatsz.
https://www.packtpub.com/packt/offers/free-learning



Hú, nem tudná valaki elküldeni az eddigi könyveket, sajnos az elejéről lemaradtam?

   
Daar - Tag | 1 hsz       Online status #209762   2016.06.22 07:23 GMT+1 óra  
A héten Unity hét van a Packt Publishing-nál.
Azaz minden nap más-más Unity könyvet ingyen megkaphatsz.
https://www.packtpub.com/packt/offers/free-learning
Ez a mai:
Unity 5 for Android Essentials - Valera Cogut
Érdems nézegetni - volt már Blender, Android, iOS...
Eddig ezek voltak a héten:
Mastering Unity 2D Game Development - Simon Jackson
Getting Started with Unity 5 - Dr. Edward Lavieri
Korábban is voltak Unity köynvek (én kb. két hónapja nézem)
Android Game Development by Example Beginner's Guide - Thomas Finnegan

Ezt a hozzászólást Daar módosította (2016.06.22 11:31 GMT+1 óra, 513 nap)

   
zsoltq - Tag | 2 hsz       Online status #209724   2016.06.08 22:05 GMT+1 óra  
Sziasztok!
Unityben animalni tudo 2d karakter animatort keresek.
Elso korben 14 figura, figurankent 5db loop/action, hosszuk 2-8masodperc valtozo, reszletes specifikacio alapjan.
Barmilyen mas megoldas is erdekel ami Unity szamara hasznalhato FBXet gyart (Anime studio nem ilyen)
Azonnal kezdheto otthon vegezheto munka.
zsolt67 goglemailre varom a jelentkezest

   
zbalai - Tag | 50 hsz       Online status #209722   2016.06.08 13:23 GMT+1 óra  
Lesz ma szerda este Unity 3D meetup, bocs, kicsit későn teszem fel ide:
http://www.meetup.com/Unity-3D-Budapest/events/231449965/

   
HEszkimo - Tag | 19 hsz       Online status #209718   2016.06.07 14:36 GMT+1 óra  
Köszi szépen, én eddig egy GUIText-el rendelkező empty-t mozgattam, de a te megoldásod lehet jobb is lesz a későbbiekben.

   
Tunyu - Tag | 448 hsz       Online status #209709   2016.06.05 20:03 GMT+1 óra  
Kód:
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class Teszt : MonoBehaviour {
public Transform target;
private Vector3 tr;
public Text text;
void Update () {
tr = Camera.main.WorldToScreenPoint (target.position );
text.rectTransform.position = tr;//<-- UI
}
void OnGUI(){
GUI.Box (new Rect (tr.x,Screen.height-tr.y,80,20), "Itt vagyok!");//<-- GUI
}
}

Ez egyszerű és jól működik!

   
Instalok - Tag | 543 hsz       Online status #209708   2016.06.05 18:56 GMT+1 óra  
Mit értesz az alatt, hogy "rosszul követi"? Esetleg videót vagy ilyesmit tudsz készíteni?

   
HEszkimo - Tag | 19 hsz       Online status #209707   2016.06.05 18:11 GMT+1 óra  
Ha csak simán átírom akkor eltűnik a GUIText a képernyőről, nagyon messzire helyezi onnan ahol lennie kéne.

   
Tunyu - Tag | 448 hsz       Online status #209706   2016.06.05 11:29 GMT+1 óra  
A WorldToViewportPoint helyett próbáld meg a WorldToScreenPoint-ot.

   
HEszkimo - Tag | 19 hsz       Online status #209705   2016.06.05 10:47 GMT+1 óra  
Sziasztok!
Lenne egy kezdő kérdésem:
Van egy GUITextem, ami egy 3d objectet követ:
transform.position = Camera.main.WorldToViewportPoint(target.position + offset);

Ami jól működik, ha a kamera egyszerre csak egy tengelyen mozog, viszont zoomoláskor (egyszerre két tengelyen mozog) rosszul követi. Van valami egyszerű trükk ennek a megoldására?

Gondoltam arra, hogy az összes GUITextem offset-jét átírom mikor zoomolok a kamerával, de sok text esetén ez nem lenne túl elegáns.
Illetve mozgatás helyett a kamera FOV-ját változtassam? Neten azt olvastam erről, hogy erősen ellenjavallt, ez mennyire igaz és miért?

Szerk.:
A FOV változtatása esetén is elcsúszik.

Ezt a hozzászólást HEszkimo módosította (2016.06.05 10:54 GMT+1 óra, 530 nap)

   
Tunyu - Tag | 448 hsz       Online status #209694   2016.05.29 20:36 GMT+1 óra  
Az a helyzet hogy nekem még mindig az 5.2.0f3 van meg, már hónapok óta, és korábban ennél a verziónál jól működött, még csak újra sem telepítettem.Arra gyanakszom hogy valamit elállíthattam,csak nem tudom mit. A chrash ennél a verziónál is rendszeres ha véletlenül futás közben újra fordítom mono-ban a scriptet, egyébként viszonylag ritka.

   
Instalok - Tag | 543 hsz       Online status #209693   2016.05.29 20:05 GMT+1 óra  
Gondolom sikerült valami új bugot belerakniuk. Mióta újratelepítettem a gépet, nem volt egy értelmesen, jól működő Unity editorom. Az 5.0 változat óta csak egyre szarabb és szarabb. Random kifagy, elcrashel, vagy nem csinál semmit, csak bezáródik. Vagy éppen csak behal a buildelésbe, és úgy lelockolja a file-okat, hogy újra kell indítanom a gépet. Szóval szerintem amíg editorban nem megy csak, addig ne foglalkozz vele, max. tolj egy bugreportot.

   
Tunyu - Tag | 448 hsz       Online status #209692   2016.05.29 19:37 GMT+1 óra  
Valakinek van ötlete mitől lehet az, hogy korábban ami jól működött több szálon a szerkesztőben is, az most valami oknál fogva a szerkesztőben csak egy szálon fut, viszont a kész programban továbbra is jól működik több szálon.Ha indítok egy új szálon egy folyamatot, akkor a fő szálat addig felfüggeszti amíg be nem fejeződik. Threadpool-nál is hasonló a helyzet, csak egyetlen egy szálon futtatja az összes indított folyamatot. Igazából annyiban zavar a dolog hogy mindig újra kell építenem hogy lássam jól működnek a dolgok.

   
Instalok - Tag | 543 hsz       Online status #209569   2016.05.10 15:12 GMT+1 óra  
Olyan, mint egy néhány lépéses Radial Blur. Lehet olyan post-process shadert írni Unity-hez, ami ilyesmit csinál, nem olyan túl nehéz. Fogod a jelenetet, mint textúrát, és kicsit offsetelve újra és újra olvasod, majd összeadogatod súlyozva.

Ha itt kicsit lentebb tekersz, valaki mintha írt volna megoldást is.

   
Tibsy - Tag | 307 hsz       Online status #209568   2016.05.10 15:00 GMT+1 óra  
Tudja valaki,hogy lehet ilyen effectet csinálni mint ami a képen is be van jelölve (szellem kép ) ?
   
Lord_Crusare - Törzstag | 1290 hsz       Online status #209479   2016.04.18 20:07 GMT+1 óra  
Nekem PC-n nem volt hajlandó full HD videót nézhető sebességgel lejátszani, és nem hardver gondok miatt, azt elhiheted.

   
Tunyu - Tag | 448 hsz       Online status #209478   2016.04.18 19:50 GMT+1 óra  
Az tény hogy elég magas az erőforrás igénye,de feltételezem hogy nem full HD video lejátszására tervezték.Egy HD videót simán lead 60 fps-el erőlködés nélkül, nem beszélve arról hogy bármilyen objektumot textúrázhatsz a videóval.Nincs egy erőgépem, de egy full HD videót nekem lejátszott 30-40 fps-el, persze a háttérben nem futott sok alkalmazás, a processzor 80-90% ment a gpu meg 99%-on.Azt nem állítanám hogy használhatatlan, de igényel némi kompromisszumot.
Video adaturation : 3mn 44s
Bit rate : 4 026 Kbps
Width : 1 920 pixels
Height : 1 088 pixels
Original height : 1 080 pixels
Display aspect ratio : 16:9
Original display aspect rat : 16:9
Frame rate mode : Constant
Frame rate : 25.000 fps

   
Lord_Crusare - Törzstag | 1290 hsz       Online status #209470   2016.04.18 11:08 GMT+1 óra  
A Meridian: Squad 22 full HD átvezetőit borzalmas minőségben és 10-15 FPS körüli sebességgel volt csak hajlandó lejátszani.

   
Tunyu - Tag | 448 hsz       Online status #209469   2016.04.18 10:49 GMT+1 óra  
Ezt miért mondod? Tökéletesen működik! Én régebben tesztelgettem és még most is működik.Közben rájöttem hogy a Quicktime csak a videó konvertáláshoz kell, a lejátszáskor már nem szükséges.

   
Lord_Crusare - Törzstag | 1290 hsz       Online status #209468   2016.04.18 10:01 GMT+1 óra  
Szerintem semmikor. A Unity beépített video lejátszása egyébként is használhatatlan.

   
Tunyu - Tag | 448 hsz       Online status #209466   2016.04.18 08:04 GMT+1 óra  
Vajon mikor reagál erre a Unity!? Ez a Unity video lejátszáshoz szükséges.

   
varganorbert222 - Tag | 8 hsz       Online status #209463   2016.04.16 23:28 GMT+1 óra  
Igen, igen amint elküldtem a hozzászólást rá is jöttem, hogy mekkora marhaságot írtam csak mondom már mindegy...
Lényeg a lényeg, hogy a koncepciódat alapul véve már ki is ötlöttem a megoldást. Hasonlóan lesz egy GO aminek a gyereke a kamera, majd csak a gyereket fordítom rá. Így a pozíció maradhat a szokásos vektoros megoldás, és rotation meg csak a gyereké lesz. Így a forward, right vektor is úgy marad, ahogy nekem kell.
Ja és köszi az ábrát, szeretem, ha van ábra.

De nyugodtan megoszthatod a további gondolataidat! Mindig tanul az ember és szeretem a frappáns megoldásokat.

   
Frissebbek | Korábbi postok
[1] > 2 < [3] [4] [5] [6] [7] [8] [9] [10] [15] [20] [25] [30] [35] [40] [45] [50] [55]