Skocz do zawartości

Rekomendowane odpowiedzi

Napisano

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

  • Odpowiedzi 5
  • Created
  • Ostatniej odpowiedzi

Top Posters In This Topic

Top Posters In This Topic

Napisano

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

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

Stringa dodajesz tak:

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

custAttributes.add $GeoSphere01 anotherObjNameCA

 

A reszta juz tak samo.

Napisano

wywala takie cos:

 

-- Compile error: Specified rollout not found: params

-- Type error: custAttributes.add requires MSCustAttribDef, got: undefined

OK

Napisano

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

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