Právě je úte lis 26, 2024 11:50 pm

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 3 ] 
Autor Zpráva
 Předmět příspěvku: Globalni pole
PříspěvekNapsal: úte dub 28, 2009 5:02 pm 
Offline
 ...
 ...
Uživatelský avatar

Registrován: pon srp 08, 2005 7:24 pm
Příspěvky: 144
Bydliště: Brno
Jak mam vytvorit pole, ke kteremu by mohly pristupovat vsechny Python skripty ve scene?

Celkove mi nak unika jake vztahy mezi sebou maji ruzne skripty v BGE, nemate o tom nejaky pekny clanek?


Nahoru
 Profil  
 
 Předmět příspěvku:
PříspěvekNapsal: stř dub 29, 2009 9:24 am 
Offline
....
....

Registrován: pon črc 12, 2004 1:15 pm
Příspěvky: 382
Bydliště: Bratislava
Objekty vytvorené v module GameLogic sú dostupné pre všetky skripty v BGE.
Príklad: 1. script zaregistruje svojho vlastnika do globálneho zoznamu
Kód:
# pridanie objektu do globalneho zoznamu
if not hasattr(GameLogic, 'objs'):
  GameLogic.objs = []
GameLogic.objs.append(GameLogic.getCurrentController().getOwner())


2. skript posunie všetky objekty v zozname o 1.0 v smere X
Kód:
# posun objektov
for obj in GameLogic.objs:
  pos = obj.getPosition()
  pos[0] += 1.0
  obj.setPosition(pos)


Skripty v BGE nemajú medzi sebou žiadne vzťahy, sú úplne oddelené. Spoločný pre všetky skripty je len modul GameLogic, jeho funkcie a objekty.


Nahoru
 Profil  
 
 Předmět příspěvku:
PříspěvekNapsal: stř dub 29, 2009 1:44 pm 
Offline
 ...
 ...
Uživatelský avatar

Registrován: pon srp 08, 2005 7:24 pm
Příspěvky: 144
Bydliště: Brno
Diky moc, necekal jsem ze to bude az takhle trivialni 8)!
Ptal jsem se na to i na Blender Artists foru, kde jsem ale nedostal odpoved. Nakonec jsem si tam odpovedel sam, a dostal jsem zajimavou reakci:

Od Blenderu 2.49 dojde pri zmene sceny ke smazani vsech atributu GameLogic krome globalDict (datovy typ dictionary). Takze pokud je potreba aby promenne prezily zmenu sceny, je nutne je naladovat do toho slovniku.

http://blenderartists.org/forum/showpost.php?p=1368385&postcount=1033


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 3 ] 

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 2 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
cron
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz