• Benvenuto in Making Videogames!
  • Condividi la tua passione!
  • Crea il tuo Videogioco!
Benvenuto ospite! Login Registrati



Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
Title: Problema con uno script C#
Modi discussione
#1
Ciao a tutti!
Probabilmente mi conoscono nella sezione di Blender3D. Ma ho un problema con uno script e vorrei un vostro aiuto.

Sto creando un piccolo gioco platformer 2D, volevo aggiungere un beckgraund infinito attraverso uno script.
Non sono esperto del linguaggio C# quindi mi sono affidato  a questo video https://youtu.be/uQfB8EJ_lBk, ho creato il primo script che mi fa muovere lo sfondo in direzione opposta di dove cammino.
Per il secondo script invece ho un problema, non fraintendetemi, lo script funziona, ma solo verso una direzione. Vorrei che lo sfondo continui anche verso destra.
La guida del video diceva che dovevamo farlo noi, ma non ci riesco proprio... Mi potete aiutare per favore? Cosa dovrei cambiare?

Vi inserisco qui sotto lo script:
_____________________________________

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class BGMenager : MonoBehaviour {

    public Transform[] bgs;

    Transform lastBg;

    float lastXbg = 0f;


// Use this for initialization
void Start () {
        FindLastPoollingCoordinate(bgs);
}


    void FindLastPoollingCoordinate(Transform[] objects)
    {
        for(int i =0; i <= objects.Length -1; i++)
        {
            if(objects[i].position.x > lastXbg)
            {
                lastBg = objects[i];
                lastXbg = objects[i].position.x;
            }
        }
    }

        void OnTriggerEnter(Collider col)
    {
        if(col.tag == "Backgraund")
        {
            float size = col.bounds.size.x;
            Vector3 newPosition = new Vector3(lastBg.transform.position.x + size, col.transform.position.y, col.transform.position.z);
            col.transform.position = newPosition;
            lastBg = col.gameObject.transform;
        }
    }
}
 
Reply
  


Vai al forum:


Browsing: 1 Ospite(i)