Gestion des pointeurs dans les appels de méthode Vector3
Tout en essayant de chaîner des appels de méthode sur la structure Vector3, vous pouvez rencontrer des erreurs liées à la prise de l'adresse des valeurs et des méthodes de pointeur d'appel. Cet article examine ces erreurs et vous guide sur la façon de les résoudre. Un récepteur de pointeur permet à la méthode de modifier la structure d'origine, tandis qu'un récepteur de valeur crée une copie de la structure localement dans la méthode.
Origine des erreurs
Dans votre exemple, Vector3.Normalize () a un récepteur de pointeur, ce qui signifie que vous avez besoin d'un pointeur pour un vector3 varable pour l'appeler. Lorsque vous appelez dir: = project.minus (c.origin) .normalize (), vous essayez de prendre l'adresse de la valeur de retour de project.minus (c.origin), qui est une valeur. Ce n'est pas autorisé dans Go, d'où l'erreur.
solutiel
Pour résoudre ceci, vous avez plusieurs options:
Attribuer à une variable:
Attribuer la valeur de retour sur projection.minus (c.oorigin) pour une variable puis sur la normale sur le projection. variable.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3