• Benvenuto in Making Videogames!
  • Dai sfogo alla tua fantasia!
  • Crea il tuo Videogioco!
Benvenuto ospite! Login Registrati




Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
Movimento oggetto 2D nel canvas
#1
Ciao a tutti, ho un problema, devo muovere un'immagine 2D appartenente al canvas a seconda della posizione del mouse.
Codice:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Movement : MonoBehaviour {

   public float speed = 100;
   public bool move = false;
   private Vector3 target;
   void Update()
   {
       if (Input.GetMouseButtonDown(0))
       {
           Debug.Log("Clicking");
           target = Camera.main.ScreenToWorldPoint(Input.mousePosition);
           target.z = transform.position.z;
           if (!move)
               move = true;
       }

       if (move)
       {
           transform.position = Vector3.MoveTowards(transform.position, target, speed * Time.deltaTime);
           Debug.Log("Moving");
       }
   }
}

Questo è lo script, il problema però è che la posizione (target) è rilevata in base alla camera, infinitamente più piccola del canvas nell'ambiente 2D, quindi di conseguenza quando vado a cliaccare l'immagine si sposta sulla camera, ma con il dovuto spostamento, seppur piccolo perché la camera è piccola.
Avrei quindi bisogno di sapere come aggiustare lo script o in eventuale ingrandire la camera della stessa dimensione dle canvas nell'ambiente 2D.
Grazie a tutti in anticipo. Big Grin
 
Rispondi
#2
Ho risolto banalmente ingrandendo la camera e posizionandola perfettamente sui limiti del canvas con l'opzione size nell'inspector della camera Smile
 
Rispondi
  


Discussioni simili
Discussione Autore Risposte Letto Ultimo messaggio
  Applicare o aggiungere texture ad oggetto Nexal 6 238 18-01-2018, 10:07 AM
Ultimo messaggio: Nexal
Sad Problemi nel build del gioco MrCraft99x5 1 448 19-02-2016, 09:06 AM
Ultimo messaggio: Master Gabriel
  Script basilare per il movimento tramite fisica samuele55598@gmail.com 6 768 30-12-2015, 04:12 PM
Ultimo messaggio: samuele55598@gmail.com
  Problema con controllo per vedere se il tocco è nel collider davidecreatoreapp 4 897 17-07-2015, 04:18 PM
Ultimo messaggio: davidecreatoreapp
  Aiuto script sparo gioco 2D fedekikko 4 629 22-04-2015, 03:31 PM
Ultimo messaggio: Blackg96
  Camminata personaggio e animazione 2D fedekikko 5 840 21-04-2015, 02:59 PM
Ultimo messaggio: Blackg96
  Problema script health bar per gioco 2D Master Gabriel 14 1,419 05-02-2015, 11:18 AM
Ultimo messaggio: Master Gabriel
  Teletrasportare un oggetto su unity 3d? zodanilbello 25 2,272 04-01-2015, 10:25 PM
Ultimo messaggio: zodanilbello
  Blocchi in movimento Platform 2D JessePinkman 0 483 05-12-2014, 09:48 AM
Ultimo messaggio: JessePinkman
  script base per movimento Fast92 9 1,033 05-11-2013, 02:43 AM
Ultimo messaggio: WilSoft90

Vai al forum:


Browsing: 1 Ospite(i)