A HELP in Unity C# code:

renald657 1 Reputation point
2021-09-27T07:17:21.18+00:00

hi there, This below code works absolutely fine : the DRAG AND DROP function works good. Here when correct image is droped on to its correct place it stays , but how to lock the image once its dropped in its correct position?

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

public class manager1 : MonoBehaviour 

{

   public GameObject gorilla, dog, rabbit, lion, goat, gorillaBlack, dogBlack, rabbitBlack, lionBlack, goatBlack;

    Vector3 gorillaInitialPos, dogInitialPos, rabbitInitialPos, lionInitialPos, goatInitialPos;

    void Start()



    {
       gorillaInitialPos=gorilla.transform.position;
       dogInitialPos=dog.transform.position;
       rabbitInitialPos=rabbit.transform.position;
       lionInitialPos=lion.transform.position;
       goatInitialPos=goat.transform.position;

    }



//1
    public void Draggorilla()
    {  
        gorilla.transform.position = Input.mousePosition;

    }


//2
    public void Dragdog()
    {  
        dog.transform.position = Input.mousePosition;
    }


//3
    public void Dragrabbit()
    {  
        rabbit.transform.position = Input.mousePosition;
    }


//4
    public void Draglion()
    {  
        lion.transform.position = Input.mousePosition;
    }


//5
    public void Draggoat()
    {  
        goat.transform.position = Input.mousePosition;
    }





//1

public void Dropgorilla()
    {

        float Distance = Vector3.Distance(gorilla.transform.position, gorillaBlack.transform.position);
        if (Distance < 50)

        {
            gorilla.transform.position = gorillaBlack.transform.position;

        }
        else
        {
            gorilla.transform.position = gorillaInitialPos;

        }

    }
//2

        public void Dropdog()
    {

        float Distance = Vector3.Distance(dog.transform.position, dogBlack.transform.position);
        if (Distance < 50)
        {
            dog.transform.position = dogBlack.transform.position;

        }
        else
        {
            dog.transform.position = dogInitialPos;

        }

    }
//3

public void Droprabbit()
    {

        float Distance = Vector3.Distance(rabbit.transform.position, rabbitBlack.transform.position);
        if (Distance < 50)
        {
            rabbit.transform.position = rabbitBlack.transform.position;

        }
        else
        {
            rabbit.transform.position = rabbitInitialPos;

        }

    }
//4

public void Droplion()
    {

        float Distance = Vector3.Distance(lion.transform.position, lionBlack.transform.position);
        if (Distance < 50)
        {
            lion.transform.position = lionBlack.transform.position;

        }
        else
        {
            lion.transform.position = lionInitialPos;

        }

    }
//5

public void Dropgoat()
    {

        float Distance = Vector3.Distance(goat.transform.position, goatBlack.transform.position);
        if (Distance < 50)
        {
            goat.transform.position =goatBlack.transform.position;

        }
        else
        {
            goat.transform.position = goatInitialPos;

        }
    }
}
C#
C#
An object-oriented and type-safe programming language that has its roots in the C family of languages and includes support for component-oriented programming.
10,320 questions
{count} votes