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
transform.positon -> transform.position
Richte mal dein IDE richtig ein, dann passieren solche Sachen nicht.
Schon möglich, ich sehe das aber eben sehr oft, dass die IDE meist nicht richtig eingestellt ist.
Naja, was willst du bei der IDE für Unity groß einstellen? Sobald das Package zur Spieleentwicklung in Unity drauf ist, lupft der Lachs. :-)
Naja zumindest mal autocomplete einrichten, da ist Beginnern schon sehr massiv mit geholfen . :P
haha jup. ich sehe das oft bei meinen "Schülern", dass diese ohne IntelliSense arbeiten und genau über so was stolpern.
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.