تعلم كيف تصمم السحب والافلات للألعاب على برنامج Unity 3D
تعلم كيف تصمم السحب والافلات للألعاب على برنامج Unity 3D
//
-------------------------- الصورة المرفقة
-------------------------------- //
// -------------------------- Script Code -------------------------------- //
using UnityEngine;
public class DragDrop : MonoBehaviour {
public Transform barplac;
private Vector2 initalpostion;
private Vector2 mousePostion;
private float detax, detay;
public static bool locked;
void Start () {
initalpostion = transform.position;
}
private void OnMouseDrag(){
if(!locked){
mousePostion = Camera.main.ScreenToWorldPoint (Input.mousePosition);
transform.position = new Vector2 (mousePostion.x, mousePostion.y);
}
}
private void OnMouseUp(){
if (Mathf.Abs (transform.position.x - barplac.position.x) <= 0.5f &&
Mathf.Abs (transform.position.y - barplac.position.y) <= 0.5f)
{
transform.position = new Vector2 (barplac.position.x, barplac.position.y);
locked = true;
}
else {
transform.position = new Vector2 (initalpostion.x,initalpostion.y);
}
}
}
//-------------------------------------- -----------------------------------//
إرسال تعليق