Seite 1 von 1

Unity5 Script Problem

Verfasst: 17.06.2016, 15:39
von starcow
Hallo Leute

Ich habe folgendes Problem mit einem Script in Unity5. Dieses soll eigentlich die Player-Figur steuern.

Code: Alles auswählen

using UnityEngine;

[RequireComponent(typeof(Rigidbody))]

public class player_script_input : MonoBehaviour
{
    [SerializeField]
    private float speed = 10f;
    private player_script_motor motor;

    void Start()
    {
        motor = GetComponent<player_script_motor>();
    }

    void Update()
    {
        float xMove = Input.GetAxisRaw("Horizontal");
        float zMove = Input.GetAxisRaw("Vertical");

        Vector3 moveHorizontal = transform.right * xMove;
        Vector3 moveVertical = transform.forward * zMove;

        Vector3 velocity = (moveHorizontal + moveVertical).normalized * speed;

        motor.Move(velocity);
    }
}
Ist Unity einmal gestartet bewirkt eine Änderung der Variable "speed" nichts.
Unity muss komplett neu gestartet werden, ehe sich eine Änderung bemerkbar macht.
Wenn ich hingegen "speed" in der Funktion Update() einen neuen Wert zuweise, wird das ohne einen neustart des Programmes übernommen. Es reicht dann das einfache Neustarten des Spiels mit dem vorgesehenen Play-Button.
Kann sich das von euch jemand erklären?

Gruss starcow

Re: Unity5 Script Problem

Verfasst: 17.06.2016, 16:53
von xq
Wo/wann genau änderst du die variable "speed" denn, ohne dass sich etwas ändert? Falls du sie im inspector ändern willst, muss sie soweit ich weiß, public sein

Re: Unity5 Script Problem

Verfasst: 18.06.2016, 12:11
von starcow
MasterQ32 hat geschrieben:Wo/wann genau änderst du die variable "speed" denn, ohne dass sich etwas ändert? Falls du sie im inspector ändern willst, muss sie soweit ich weiß, public sein
Vielen Dank für deine Antwort MasterQ32!
Tatsächlich hab ich nicht realisiert, das ich mit diesem Code ein Eingabefeld im inspector erzeugt habe. Die Initialisierungswerte wurden dann folglich aus den Eingabefeldern gelesen, welche unverändert blieben. :mrgreen:

Aber Hauptsache Problem gelöst. Danke! :-)

Re: Unity5 Script Problem

Verfasst: 19.06.2016, 10:27
von xq
Gern geschehen :)