2017-08-30 1 views
1

Je crée un jeu de course avec Unity pour PC et Android. Cependant, après avoir construit un apk et joué sur Android, beaucoup de choses avaient changé et c'était totalement différent de la version PC. Par exemple, dans la version PC, lorsque la voiture recule, il y aura un message «mauvais sens» et le message disparaîtra lorsque la voiture tombera de la piste. Mais dans la version Android, le message montrera toujours que le joueur tombe de la piste. En outre, la voiture tourne plus vite en version PC que sous Android. Tous les scripts sont identiques mais uniquement sur une plateforme différente. Quel serait le problème? Je suis vraiment confus. Toute réponse serait appréciée.La version Unity PC est totalement différente d'Android

Répondre

0

Dans vos questions, il y a 2 questions

1) message ne disparaît après la voiture revenir à la piste d'origine sur l'appareil Android Réponse: ceci est à cause de plug-in manquant. S'il vous plaît vérifier tous les plugins importer correctement et également vérifier vos journaux. Il pourrait y avoir une erreur. J'ai fait face à ce type de problème et mon problème était parce que j'importe les SDK d'annonces de manière incorrecte.

2) La vitesse de la voiture est différente. Réponse: Pour résoudre ce type de problème, vous devez ajouter une vérification de l'appareil. Comme pour tourner le code différent sur les appareils mobiles et différents sur pc.

+0

Merci pour votre réponse. Je vais les essayer dès que possible. –

0

Votre deuxième problème pourrait être causé par l'absence de deltaTime, ou si vous utilisez sur certaines parties de vos calculs et oublièrent dans le calcul du taux de rotation.

Comme votre jeu fonctionnera sur un FPS différent sur PC/Android, il est important de soustraire cette différence et de rendre votre cadre de jeu indépendant.

Lectures complémentaires sur DeltaTime: http://answers.unity3d.com/questions/296336/timedeltatime.html

+0

Merci! C'est une excellente référence pour moi! –