2017-09-06 13 views
2

Je veux développer l'application Android native dans le moteur de l'unité, et n'a pas besoin d'utiliser la physique, pourrait-il possible de désactiver le moteur physique pour un projet spécifique dans l'unité.Comment désactiver le système physique dans l'unité

+0

en fait je veux les paramètres comme lorsque mon application démarre dans l'appareil, il ne devrait pas charger des classes de physique entières, bcz ce sont des charges supplémentaires à mon application. aucune idée à ce sujet –

Répondre

6

Comment désactiver le système de physique dans l'unité

Ce n'a pas été possible dans le passé, mais est maintenant possible si vous avez Unity 2017 et plus.

Désactiver Physique Simulation:

Physics.autoSimulation = false; 

Physique Simulation Activer

Physics.autoSimulation = true; 

2D, utilisez Physics2D.autoSimulation. Une fois que vous faites cela, assurez-vous que vous n'avez pas la fonction FixedUpdate() dans l'un de vos scripts. La physique ne simulera pas. Je voudrais également définir le timestep fixe pour être le plus petit possible.

En fait, je veux les paramètres comme lorsque mon application démarre dans l'appareil, il ne doit pas charger les classes de physique entiers

Non, vous ne pouvez pas faire celui-ci. Oublie ça. Si votre application se charge très lentement, vous devez chercher ailleurs le problème et non l'API Physics. Un exemple est l'utilisation du dossier Resources. C'est très lent. En outre, vous devez simplifier votre scène principale avec juste l'interface utilisateur pour le faire charger plus rapidement, puis utilisez LoadAsyncScene pour charger le reste des scènes. Assurez-vous de désactiver la décompression audio en cours de chargement. Vous pouvez Google "Unity optimiser le temps de chargement" pour plus d'informations à ce sujet.