Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
CzęśćIWprowadzenie
ZaznaczmyswójsześcianCubeBaseiwłączmynarzędzieprzekształcaniadlapołoże-
nia(skrótklawiszowyW).PojawisięnanimgadżetztrzemastrzałkamiwoknieScene.
NaciskająckilkarazyklawiszZmożnazauważyćprzeskakiwaniepołożeniategogadżetu
pomiędzydwomapołożeniami.
WtensposóbprzełączamyustawienieprzyciskuToggleToolHandlePosition(prze-
łączaniepołożeniagadżetunarzędzia),któryznajdujesięwpaskunarzędzipoprawej
stroniezestawuprzyciskównarzędziprzekształcania.Napisnatymprzyciskuzmienia
siępomiędzywartościami„Center”i„Pivot”-możemytoustawienierównieżzmieniać,
klikającnatymprzycisku,zamiastkorzystaćzeskrótuklawiszowegoZ.Toustawienie
oznacza,gdzierysowanegadżetydlanarzędziprzekształcania:albowśrodkowym
punkciegrupyzłożonejzdanegoobiektuiwszystkichjegoobiektówpośrednich(„Cen-
ter”),albowpunkcieśrodkowymtegokonkretnegoobiektu(„Pivot”).
Jeśliwięcchcemywiedzieć,jakijestpunktobrotudlapojedynczegoelementuGame-
Object,wystarczyzapewnić,abytenprzyciskbyłustawionyna„Pivot”,anastępnie
kliknąćdanyobiektizobaczyć,gdziejestrysowanygadżetnarzędziaprzekształcania.
Dlasześcianupunktobrotujestzawszewjegośrodku.Tooznacza,żejeślibędziemy
goobracać,będzieobracałsięwokółswojegośrodka.
Punktobrotujestteżpunktem,którybędzieustawianydokładniewmiejscuwska-
zanymprzezpołożenieokreślanewskładnikuTransform.Jeśliwięcsześcianzostanie
umieszczonywewspółrzędnych(5,5,5),oznaczato,żeśrodektegosześcianuznajduje
sięwpunkcie(5,5,5),anienaprzykładktóryśzjegowierzchołków.Możetobyćcał-
kiemważnyszczegółprzyrozmieszczaniuobiektów.
Każdasiatka(modeltrójwymiarowy)maokreślonypunktobrotu.Dlasiatekpro-
stychkształtówzapewnianychprzezUnity,takichjaksześciany,kule,płaszczyzny,czy
walce,jesttozawsześrodekdanejbryły.Wpewnymmomenciebędziemyjednakkorzy-
staćzsiatekznalezionychwInternecielubzaprojektowanychprzezwspółpracujących
znamiartystówlubnawetzsiatektworzonychsamodzielnie.Jeślipunktobrotubę-
dziewjakimśdziwnymmiejscu,zwyklebędzietocałkiemjasneprzykorzystaniuzda-
nejsiatki.
Powiedzmydlaprzykładu,żechcemyskorzystaćzsiatkipistoletu,którynaszapo-
staćgraczamatrzymaćwręce.TworzymyelementGameObjectdlapistoletuinasz
kodustawiapistoletwpołożeniurękigracza.Alepistoletniepojawiasięwmiejscu
rękigracza.Jestniecoprzesunięty.Tooznaczaproblemzpunktemobrotu.Pamiętaj-
my,żepunktobrotuobiektujestteżpunktemodniesieniaprzyustawianiupołożenia
obiektu.Jeślichcemyumieścićobiektwręcegracza,topunktobrotupowinienbyć
42