تعلم كيف تصمم السحب والافلات للألعاب على برنامج Unity 3D

Slid

ترجمة الموقع للغتك

تذكير

- هدفنا نشر العلم
- يهتم هذا الموقع بمجالات متعددة مثل : المنتجات , الخدمات , التصميم , الالعاب ,وكل ماهو ما يتعلق بالتقنية والتكنولوجيا
- ساهموا في تطوير هذا الموقع بنشر آرائكم وتعليقاتكم
- نحن نتقبل النقد البناء ونشكر كل من ساهم في تطوير هذا الموقع من قريب او بعيد
- ان كان هناك اي تجاوزات او اخطاء في الموقع اعلمونا في التعليقات او في مواقع التواصل الاجتماعي وشكرا

أقسام الموقع

Sunday, May 2, 2021

تعلم كيف تصمم السحب والافلات للألعاب على برنامج Unity 3D

تعلم كيف تصمم السحب والافلات للألعاب  على برنامج 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);

                        }

 

            }

}

//-------------------------------------- -----------------------------------//

 

 

Post a Comment

المشاركات الشائعة

المشاركة على واتساب متوفرة فقط في الهواتف