[RESOLU][DB,MY]Problème switch plateform PC/Android

Pour les scripts écrits en Javascript (UnityScript). :!: Obsolète :!:
Règles du forum
Merci de respecter la NOMENCLATURE suivante pour vos TITRES de messages :

Commencez par le niveau de vos scripts
DB = Débutant
MY = Moyen
CF = Confirmé

Puis le domaine d'application
-RS = Réseau
-AL = Algorithmie

Exemple :

[DB-RS] Mouvement perso multijoueur
fufu7334
Messages : 5
Inscription : 17 Jan 2014 15:49

[RESOLU][DB,MY]Problème switch plateform PC/Android

Message par fufu7334 » 13 Mars 2017 15:06

Bonjour,

J'ai une petit soucis avec un de mes script, voila mon script fonctionner très bien avec la platform pc, sauf que j'ai switch vers la plateform android et j'ai eu quelque erreurs j'ai réussi a corriger la plupart des script mais voila, j'ai mon script de turret automatic qui m'affiche une erreur,
voici le script ci-dessous

Code : Tout sélectionner

var distanceTillShoot : float;
var LookAtTarget : GameObject;
var damp : float = 5.0;
var bulletPrefab : GameObject;
var savedTime = 0;
var enemieslist : GameObject[] = GameObject.FindGameObjectsWithTag("Enemy");
var currentenemyindex = 0;
 
function setcurrentenemy() {
    currentenemyindex = 0;
}
 
function Update ()
 
{
 
    enemieslist = GameObject.FindGameObjectsWithTag("Enemy");
 
    if(enemieslist.Length>0) 
 
    {
        setcurrentenemy();
 
        LookAtTarget = enemieslist[currentenemyindex];
 
        var rotate = Quaternion.LookRotation(LookAtTarget.position - transform.position); 
        transform.rotation = Quaternion.Slerp(transform.rotation, rotate, Time.deltaTime * damp); 
        var seconds : int = Time.time;
        var oddeven = (seconds % 9999);
        if(oddeven) 
 
            Shoot(seconds);
 
        transform.LookAt(LookAtTarget.transform);
    }
  
}
 
function Shoot(seconds)
{
    var distance = Vector3.Distance(LookAtTarget.transform.position, transform.position);
    if (distance <= distanceTillShoot){
        if(seconds!=savedTime)
        {
            var bullet = Instantiate(bulletPrefab,transform.Find("balle").transform.position , transform.rotation);
        }
 
 
        savedTime=seconds;
    }
}
et le message d'erreur;
'position' is not a member of 'UnityEngine.GameObject'

le problème vien du LookAtTarget apparemment, mais pour moi je ne voit pas d’erreurs, c'est la premier fois que j'utilise la plateform android et je suis un peu perdu je dois l'avouer ,

Si quelqu'un peut m'aider, je le remercie d'avance,
mais surtout j'aimerais savoir pourquoi la platform android me fait pas mal de bug du style avec mes scripts,
Dernière édition par fufu7334 le 13 Mars 2017 18:15, édité 1 fois.

Avatar de l’utilisateur
Max
Messages : 8772
Inscription : 30 Juil 2011 13:57
Contact :

Re: [DB,MY]Problème switch plateform PC/Android

Message par Max » 13 Mars 2017 15:33

Hello,

LookAtTarget est visiblement un GameObject. Donc si tu veux accéder à sa position,
il te faut passer par son Transform: LookAtTarget.transform.position

J'ai du mal à penser qu'en l'état cela fonctionnait sur PC ;)
Image
Pas d'aide par MP, le forum est là pour ça.
En cas de doute sur les bonnes pratiques à adopter sur le forum, consulter la Charte et sa FAQ

fufu7334
Messages : 5
Inscription : 17 Jan 2014 15:49

Re: [DB,MY]Problème switch plateform PC/Android

Message par fufu7334 » 13 Mars 2017 18:09

Merci pour ta réponse rapide et efficace ^^,

Verrouillé

Revenir vers « (Js) Javascript »