Aller au contenu


[résolu] :  Erreur de script après camera rotate


  • Vous ne pouvez pas répondre à ce sujet
3 réponses à ce sujet

#1 olihya

    Ceinture Jaune

  • Members
  • 28 messages

Posté 05 août 2009 - 08:05

Bonjour,
J'ai une erreur de script après avoir ajouté une rotation de la caméra.
Voici le code:

Lingo

if keyPressed(123) then boite1.translate(-5,0,0) 
if keyPressed (123) then sprite(me.spriteNum).camera.rotate(0,0,-1)

En fait cela gère le déplacement d'un vaisseau dans une scene 3D mais lorsqu'il y a collision pendant que la camera est en rotation s'affiche:
Erreur de script property not found.
if keyPressed (123) then sprite(me.spriteNum).camera.rotate(0,0,-1)

#camera

Avez vous une idée icon_question.gif icon_idea.gif

De plus j'aimerai ramener la camera à sa position d'origine lors du relâchement de la touche.
Avez vous une piste?

Bonne journée

#2 glurp

    Modérateur

  • Moderateur
  • 1 249 messages

Posté 05 août 2009 - 11:30

Salut olihya,

Citation
lorsqu'il y a collision pendant que la camera est en rotation


Ca c'est le genre de truc plutôt louche, souvent la partie visible d'un iceberg.
Tout d'abord je te conseille de ne pas utiliser la propriété camera du sprite en continu (on sait jamais que pour une raison ou une autre elle ne soit pas accessible à certains moments).
Utilise plutôt un lien direct vers la camera de ta scène ; exemple member("mascene").camera[x].rotate(0,0,-1).
Le mieux étant de raccourcir l'accès la caméra en faisant gWorld.camera[x].rotate(0,0,-1) avec gWorld comme raccourci global vers ta scene.
Ou encore mieux, de stocker la référence à ta caméra directement en propriété du script ; pCamera.rotate(0,0,-1).

#3 Quatre1124

    Ceinture Blanche

  • Members
  • 10 messages

Posté 05 août 2009 - 07:45

salut Olihya,
on planche sur son projet 3D???

pour le retour de ta caméra, essaie quelque chose du genre

Lingo


on keyup

case (_key.keyCode) of
123: retourStandard
124: retourStandard
end case

end

on retourStandard

Scene.Camera[2].transform.rotation=vector(-5,0,0)


end

Ca fonctionne pas trop mal chez moi...

@+

#4 olihya

    Ceinture Jaune

  • Members
  • 28 messages

Posté 05 août 2009 - 09:28

Merci GLURP, gourou.gif
Effectivement, en utilisant le lien direct il n'y a plus d'erreur.
Merci Quatre, gourou.gif cela fonctionne mais le retour est brutal car la camera reprend sa position directement.
Ce que je cherchais à faire est un retour progressif du même ordre que la rotation de la caméra lors du déplacement sur la gauche ou la droite.
J'y réfléchis mais si quelqu'un à une idée icon_idea.gif , elle est bienvenue.
Bonne soirée à vous icon_smile.gif





1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS - Tel. 0826 466 613 - Fax. 01 72 70 31 38

FFP