J'ai créé un point à la suite de ma souris autour de 2D et j'ai créé une position de changement d'objet cube sur x et y. Maintenant, lorsque je pointe ma souris sur le cube, il désactive que je définissais cela, et maintenant je veux l'activer à nouveau. J'essaie sur la sortie de la gâchette, mais cela n'a pas fonctionné.
5 Réponses :
Une fois inactif, les scripts de cet objet ne sont pas exécutés plus #> messages tels que Une solution consiste simplement à envelopper l'objet cible dans un objet parent et à joindre votre script au parent au lieu de le faire (DE) activez l'enfant. P>
Le parent reste donc actif et reçoit le message. P> Ontriggerexit code> ne sont pas appelés / exécutés. P>
En tant qu'additaire, tout script avec une référence à ce jeu peut activer / la désactiver. La stratégie des parents est un très bon moyen de le faire.
Lorsqu'un gameObject est Mais, vous pouvez créer un clavier ( nouveau script ou dans un autre script em>), qui peut le régler à actif, s'il n'est pas actif. P>
GameObject public Go; P>
utiliser go.setactive (true); tandis que GameObject est l'objet à utiliser pour définir la chose ou l'objet spécifique qui doit être actif et que tout le code doit être écrit dans la méthode «SpawneMytimetime» afin qu'il puisse être actif après la période spécifique p>
Je vais simplement répéter ce que tout le monde ici a dit:
Un objet inactif dans l'unité est mais em> strud>, au lieu de simplement sortir de l'objet entier, vous pouvez Exemple: p> Ceci ne désactive que votre composant de rendu mais laisse tout le reste tel qu'il est. Donc, votre objet peut toujours entrer en collision et il est toujours enregistré via E.G. Gardez à l'esprit que exemple: p> ONTRIGGEREXIT CODE>. P> GetComponent
Vous pouvez simplement utiliser un jeu vide et obtenir une référence l'objet que vous souhaitez activer / désactiver. Si vous obtenez la référence avant de le désactiver, vous pourrez l'activer à nouveau. P>
L'alternative est de faire ce que Tehmightypotato a dit. Désactiver les composants C'est en fait la meilleure façon de résoudre ce problème, mais si vous avez du lot de composants / sous-composants désactivez le gamebjects est plus rapide. P>