Skocz do zawartości

zapisanie zmiennych


sbx

Rekomendowane odpowiedzi

przyklad: pickButton-em pobieram Box01 i mam go w jakiejs zmiennej - gdzie najlepiej dopisac ta zmienna by po zapisaniu i odczytaniu calej sceny nadal ona tam byla, lub byla dopisana/zapisana w jakims obiekcie z ktorego mogl bym ja pobrac ?

 

z gory dziekuje i pozdrawiam

Odnośnik do komentarza
Udostępnij na innych stronach

  • Odpowiedzi 5
  • Created
  • Ostatniej odpowiedzi

Top Posters In This Topic

Top Posters In This Topic

Mozesz to zrobic przy pomocy custom attributes np. tak:

anotherObjNameCA = attributes anotherObjName
( 
parameters main rollout:params 
( 
myObj type:#node
) 
rollout params "another object" 
( 
pickButton myObjpicker "pick object"
on myObjpicker picked obj do myObj = obj
) 
) 

custAttributes.add $GeoSphere01 anotherObjNameCA

 

Wykoanie tego kodu spowoduje dodanie do GeoSphere01 atrybutu myObj ktory bedzie mogl przechowywac obiekty. Pickbutton sluzy tylko do wpisania czegos do tej zmiennej. Teraz mozesz dobrac sie do tego obiektu w ten sposob:

print $GeoSphere01.myObj.name

Spowoduje to wypisanie nazwy obiektu przechowywanego w GeoSphere01. Jesli nie potrzebujesz pickbuttona to mozesz pominac cala czesc z rolloutem i wpisac obiekt samemu

$GeoSphere01.myObj = $jakis_obiekt

 

Oczywiscie custom attributes sa zapisywane razem ze scena.

 

Mama nadzieje ze o to Ci chodzilo.

Odnośnik do komentarza
Udostępnij na innych stronach

dziekuje za szegolowa odpowiedz :) bardzo przydatne informacje - jesli jednak nie chce dodawac "pickButton" lecz skryptem przypisac kilka zmiennych tekstowych (string?) do "$GeoSphere01", to jak powinienem to zapisac, by tak samo po zapisaniu calej sceny te dane zostaly zachowane i mozna bylo je pozniej tez odczytac ?

 

ps. wiem ze wszystko napewno jest w helpie lecz narazie gubie sie w tym :)

Odnośnik do komentarza
Udostępnij na innych stronach

Stringa dodajesz tak:

anotherObjNameCA = attributes anotherObjName
( 
parameters main rollout:params 
( 
myObj type:#string
) 
) 

custAttributes.add $GeoSphere01 anotherObjNameCA

 

A reszta juz tak samo.

Odnośnik do komentarza
Udostępnij na innych stronach

Sorki, napisalem to w ciemno bez sprawdzania, powinno byc tak:

anotherObjNameCA = attributes "anotherObjName"
( 
parameters mainParams
(
myObj type:#string
)
) 

custAttributes.add $GeoSphere01 anotherObjNameCA

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się



×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Wykorzystujemy cookies. Przeczytaj więcej Polityka prywatności