Avatar billede esbencoldingbroe Nybegynder
19. marts 2003 - 21:38 Der er 6 kommentarer

camera navigation

Jeg har fået følgende script til at ligge på min 3d sprite for at kunne navigere rundt med cameraet. Scriptet skulle være bedre end dem i libaryen...

nå, men her er det så håber nogle kan genneskue fejlen:

........................................................
property pWorld
property pMouseIsDown
property pOldMouseLoc
property pCamera
property pHorizGroup
property pVertGroup

on beginsprite me
pWorld=sprite(me.spritenum).member
pCamera=sprite(me.spritenum).camera
pHorizGroup=pWorld.newgroup("HorizCamera")
pVertGroup=pWorld.newgroup("VertGroup")
pVertGroup.addChild(pCamera, #preserveWorld)
pHorizGroup.addChild(pVertGroup, #preserveWorld)

end

on mousedown me

pMouseIsDown=1

end

on mouseup me

pMouseIsDown=0

end


on exitframe me

if pMouseIsDown then

RotateCamera

end if

pOldMouseLoc=the mouseloc

end

on RotateCamera

tnewMouseLoc= the mouseloc
tDelta=tnewMouseLoc-pOldMouseLoc
pHorizGroup.rotate(0,-tDelta[1],0)
pVertGroup.rotate(-tDelta[2],0,0)

end

...................................................
Avatar billede jmc Nybegynder
19. marts 2003 - 22:47 #1
hvordan fejler den?
Avatar billede sparkl Nybegynder
19. marts 2003 - 22:53 #2
Selvom jeg synes scriptet er lavet på en lidt sjov måde, kan jeg ikke umiddelbart se nogen fejl i det.

Har også testet det, og for ikke nogen fejl..

Hvilken fejl får du?
Prøv evt. også at fortælle lidt om omgivelserne.
Avatar billede esbencoldingbroe Nybegynder
21. marts 2003 - 08:17 #3
hmm, det er sikkert mig som gøre det forkert...Jeg smider hele scriptet på min 3dmember er det forkert? Når jeg så der efter prøvet at bevæge cameraet kommer det den med fejlmeldning i følgende linjer:

pHorizGroup=pWorld.newgroup("HorizCamera")
pVertGroup=pWorld.newgroup("VertGroup")
Avatar billede sparkl Nybegynder
24. marts 2003 - 01:43 #4
Scriptet skal køre på en sprite der er baseret på det 3d castember du ønsker at manipulere.

Hvilken fejlmeddelelse får du?
Avatar billede esbencoldingbroe Nybegynder
24. marts 2003 - 12:16 #5
den siger at der er fejl i scriptet i linjen..

pHorizGroup=pWorld.newgroup("HorizCamera")

-er det fordi at jeg ikke har noget "horizCamera" ?
Avatar billede sparkl Nybegynder
24. marts 2003 - 22:18 #6
Hvis du afspiller din movie i director, skulle der gerne komme en popup box som prøver at komme med en forklaring på hvad der er galt. Det er fejlmeddelelsen i denne dialogbox der kan afsløre hvad problemet er.

Det kommandoen gør, er at oprette en gruppe ved navnet horizCamera og gemme referencen i pHorizGroup. Der må derfor ikke eksistere et horizCamera i scenen i forvejen.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester