Junior — Middle
De quelles manières peut-on réaliser le changement d'arme dans un moteur de jeu?
sobes.tech IA
Réponse de l'IA
Le changement d'arme dans le moteur de jeu en C# peut être réalisé de plusieurs façons :
- Basculer les objets actifs — le personnage possède plusieurs objets d'armes, et lors du changement, l'un est désactivé, l'autre activé.
currentWeapon.SetActive(false);
newWeapon.SetActive(true);
currentWeapon = newWeapon;
- Utilisation du pattern Stratégie — l'arme est implémentée via une interface, et lors du changement, la référence à la stratégie actuelle est modifiée.
public interface IWeapon {
void Shoot();
}
IWeapon currentWeapon;
void ChangeWeapon(IWeapon newWeapon) {
currentWeapon = newWeapon;
}
- Chargement et déchargement de ressources — lors du changement d'arme, un nouvel objet est chargé depuis les ressources, et l'ancien est supprimé.
Le choix de la méthode dépend de l'architecture du jeu et des exigences de performance.