Napisano 23 Luty 200520 l 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
Napisano 23 Luty 200520 l 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.
Napisano 24 Luty 200520 l Autor 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 :)
Napisano 24 Luty 200520 l Stringa dodajesz tak: anotherObjNameCA = attributes anotherObjName ( parameters main rollout:params ( myObj type:#string ) ) custAttributes.add $GeoSphere01 anotherObjNameCA A reszta juz tak samo.
Napisano 24 Luty 200520 l Autor wywala takie cos: -- Compile error: Specified rollout not found: params -- Type error: custAttributes.add requires MSCustAttribDef, got: undefined OK
Napisano 24 Luty 200520 l Sorki, napisalem to w ciemno bez sprawdzania, powinno byc tak: anotherObjNameCA = attributes "anotherObjName" ( parameters mainParams ( myObj type:#string ) ) custAttributes.add $GeoSphere01 anotherObjNameCA
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto