Skocz do zawartości

Penguin

Użytkownicy
  • Postów

    211
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    6

Odpowiedzi opublikowane przez Penguin

  1. Witam, mam znowu problem z kodem. Unity wywala mi błąd "Primary constructor body is not allowed", nie rozumiem, o co chodzi, nawet po walnięciu do tłumacza Google'a.

    Proszę o szybką pomoc i jeżeli to możliwe, podać rozwiązanie, co zrobić, by wszystko działało. Za wszystkie odpowiedzi serdecznie dziękuję.

    A tutaj kod, jeżeli jest potrzebny, w którym mi wywala ten błąd:

     

    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    public class SphereController : MonoBehaviour
    { 
        int layer = 0;
        Rigidbody rigidbody;
    void Start();
            {
            rigidbody = transform.GetComponent<Rigidbody>();
            }
            void Update()
            {
            changeLayer();
            changePosition();
            }
            void changeLayer
            {
                if (Input.GetKey(KeyCode.UpArrow))
                {
                    layer = 1;
                }
                if (Input.GetKey(KeyCode.DownArrow))
                {
                    layer = 0;
                }
             float delta = Rigidbody.position.z = (LayerMask * 2f - 2f);
            Vector3 velocity = rigidbody.velocity;
            velocity.z = delta * 3f;
        rigidbody.velocity = velocity;
            }
    void changePosition;
    }
    void changeLayer;
             Vector3 direction = Vector3.zero;
            if (Input.GetKey(KeyCode.LeftArrow))
            {
                direction = Vector3.forward;
            }
            if (Input.GetKey(KeyCode.RightArrow))
            {
                direction = -Vector3.forward;
            }
            rigidbody.AddTorque(direction* 25f);

     

  2. Witam, od pewnego czasu uczę się programować w C# i wpadłem na pewien problem. Z niewiadomego powodu kod jest zły, i wywala mi błąd:

    Unexpected symbol `Rigidbody'. Pewnie rozwiązanie jest banalne, tylko że to ja mam coś nie tak w głowie. Proszę o pomoc. Za odpowiedzi dziękuję.

    A tutaj kod:

    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    
    public class CameraControl : MonoBehaviour
    {
        public Transform sphere;
    	void Update ()
        {
            Vector3 vector = new Vector3(0, 3f, -5f)
            Rigidbody rigidbody = sphere.GetComponent <Rigidbody>();
            Debug.Log = (rigidbody.velocity.sqrMagnitude)
            transform.position = sphere.position + vector;
            transform.LookAt(sphere);
    	}
    }

    EDIT: Aha, i jeszcze zapomniałem dodać, że kod jest dla obiektu Camera.

  3. Napisałem jeszcze raz i teraz wyszło to:
    ___________________________________________
    ############################################################################################
    FATAL ERROR in
    action number 1
    of  Step Event0
    for object ObjNPC:

    Variable ObjNPC.xprev(100002, -2147483648) not set before reading it.
     at gml_Object_ObjNPC_StepNormalEvent_1 (line 1) - var dir = x - xprev;
    ############################################################################################
     

  4. Witam dobrodzieje, mam problem, a mianowicie mam AI(npc), które losowo wybiera jeden z dwóch kierunków. Mam również 2 sprite'y, 1, w którym NPC biegnie, i 2, w którym stoi ustawiony lekko w prawą stronę. Chcę tak tego npc zaprogramować, by po tym, jak pobiegnie w lewo, a następnie się zatrzyma, aby się ustawił właśnie w lewo za pomocą image_xscale. I to samo, tylko że w prawą stronę, gdzie npc ma się zatrzymać w prawą stronę. Co zrobić, by program rozpoznawał, kiedy ma użyć image_xscale? Mam nadzieję, że każdy zrozumiał, o co mi chodzi. Dziękuję za odpowiedzi:moo:.

×
×
  • Dodaj nową pozycję...