2 votes

Lors de la mise à niveau vers swift3, j'obtiens l'erreur "cannot override a property with type GKEntity".

Après la mise à jour vers swift3, la ligne commentée renvoie une erreur : La propriété 'entity' de type 'GKEntity!' (alias 'ImplicitlyUnwrappedOptional') ne peut pas remplacer une propriété de type 'GKEntity ?

import SpriteKit
import GameplayKit
class EntityNode: SKNode {  
    weak var entity: GKEntity!    // error here
}

Il fonctionnait bien avant la mise à jour. Une idée de ce qui ne va pas et de la façon de résoudre ce problème ?

3voto

pbodsk Points 4541

SKNode possède déjà une propriété appelée entity qui est défini comme suit :

var entity: GKEntity?

Par conséquent, vous ne pouvez pas l'ignorer avec votre entity de type GKEntity!

Donc, vous pouvez soit renommer votre entity à quelque chose d'autre, ou vous pouvez utiliser le entity qui existe déjà.

Vous pouvez en savoir plus sur SKNode aquí

J'espère que cela vous aidera :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X