Unity: Wieso erhalte ich die Fehlermeldung "'Transform' does not contain a definition for 'position' and no accessible extension method 'position' a."?
Hey, wenn ich versuche, das Skript zu speichern, kommt folgender Fehler:
"error CS1061: 'Transform' does not contain a definition for 'position' and no accessible extension method 'position' a."
Ich verstehe es einfach nicht. Ich habe doch eine Definition angegeben. Bitte helft mir!
Hier das Skript (Movement-Skript für den Charakter):
using UnityEngine;
public class cube : MonoBehaviour
{
public float MovementSpeed = 1;
private void Start()
{
}
private void Update()
{
var movement = Input.GetAxis("Horizontal");
transform.positon += new Vector3(movement, 0, 0) * Time.deltaTime * MovementSpeed;
}
}
2 Antworten
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
programmieren, Unity
transform.positon -> transform.position
Richte mal dein IDE richtig ein, dann passieren solche Sachen nicht.
Woher ich das weiß:Berufserfahrung
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
programmieren, Unity
Du hast dich verschrieben.
positon - position - ein i zu wenig.
LG
Ich glaube nicht, dass es an der IDE liegt, sondern dass er versucht hat abzuschreiben und die IDE ignoriert hat.