1. 程式人生 > >UGUI下UI的點選和3D的點選與拖拽

UGUI下UI的點選和3D的點選與拖拽

using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using UnityEngine.EventSystems;

public class ObjCheck : MonoBehaviour ,IBeginDragHandler,IDragHandler
{
    public void OnBeginDrag(PointerEventData eventData)
    {
        print(eventData.pointerDrag.name);
    }

    public void OnDrag(PointerEventData eventData)
    {
        Vector3 worldPos;
        Vector3 screenpos = Camera.main.WorldToScreenPoint(transform.position);

        worldPos = Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, screenpos.z));

        transform.position = worldPos;



    }

}

第二個方法就比較的實用,而且可以對3D物體實現很多的操作。而且對3D的操作也不影響UI的點選。我覺得是個很不錯的方法。

相關推薦

UGUIUI3D

using UnityEngine; using System.Collections; using UnityEngine.UI; using UnityEngine.EventSystems; public class ObjCheck : MonoBehaviour ,IBeginDragHandle

Android-防止使用者快速觸控

1.為什麼要防止使用者重複點選在使用者使用App的時候,並不會乖乖的按照我們的想法而執行。下面就拿我們熟悉的Button來:舉個栗子假設這個Button的點選事件是“一個登入的網路請求”,這時候我們的主角-老司機小明登場了,他嫻熟的輸入了自己的賬號和密碼,然後點選了登入,靜靜地等候著APP的反饋跳轉,可是天有

jQuery實現checkbox取消全

jQuery實現點選全選和取消全選 有時候需要實現點選按鈕全選,再點選取消全選,類似下圖: 具體怎麼實現呢? 程式碼如下: $('input[name="selectall"]').c

選項卡js 改變圖片的路徑來實現的不同效果

           <a class="mui-tab-item" href="billlist.html" >                 <img  src="img/tab111.png"id="0"/ >                 <span class="m

微信小程序之取消

技術分享 tex 所有 gets highlight false modal log set wxml代碼 <image wx:if="{{collection}}" src="/images/boy.png" bindtap="toCollect">

關於單框、拉框、複框的資料回顯問題以及全全不

在列表顯示的介面中通常都有編輯操作,進行編輯操作時通常就牽涉到資料的回顯問題,本文中編輯介面和新增介面是在同一個介面。 頁面中使用了jstl中的c標籤,所以要先引用: <%@ taglib prefix="c" uri="http://java.sun.com/js

SSO單登入退出(跨頂級域名)

在網上搜索了很多資料,都沒有真正解決問題,還得自己想辦法。 單點登入: 當在SSO SERVER端(例:sso.a.com)登入成功後,再次訪問第二域名(例:www.b.com)時,通過調取sso server端的跨域登入,然後跳轉到b網站寫入cookie(這裡使用aja

c++ 浮比較運算

要點:       float:32位       double 64 位       long double 96 或者128位 標準認為:       float  至少為6位有效數字。       double 至少為10位有效數字。       long doubl

Unity判斷手勢的滑動方向,單觸控觸控,並獲取剛觸控以及觸控結束事的座標

Unity判斷手勢觸控的型別 ,判斷手勢的滑動方向,並獲取剛觸控以及觸控結束事的座標 本章咱們一起來看下unity對有觸控手勢做出的響應 單點觸控 Input.touchCount==1 移動觸控 Input.GetTouch(0).phase==TouchPhas

cocos2d-x多觸控觸控同用實現

    有時遊戲中有的介面要使用單點觸控,有的介面要使用多點觸控,但是單點和多點又不能同時註冊,因為同時註冊時,單點觸控的優先順序高於多點觸控,所以會響應單點觸控,多點觸控被遮蔽。    因為在寫遊戲的時候自定義層的基類中是註冊了單點觸控,所以每個繼承該基類的層都會有單點觸控

檢測匹配之HarrisFAST角檢測

這一章主要內容:        1. Harris角點檢測        2. FAST特徵檢測       3. 尺度不變的SURF特徵檢測       4.SURF檢測描述 一、引言         在計算機視覺中,特徵點或稱興趣點,角點(即影象的極值點,線段的終點,曲

jQuery學習(五)——使用JQ完成復框的全全不

function () thead java round 綁定 使用 table check 1、在系統後臺進行人員管理時,進行批量刪除,使用jq完成全選和全不選 步驟分析: 第一步:引入jquery文件 第二步:書寫頁面加載函數 第三步:為上面的復選框綁定單擊事件 第四步

react 全全不

this hide 反選 margin 解決 大神 pos goods rem 狀態: this.state ={ check:false, checks:false,} js:showInput=(e)=>{//全選和全不全 console.log(e

26.jquery全全不

log scrip sel dtd put cti 事件 點擊 move <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> &l

vue實現全取消全

urn lis put lan model set type itl scale 很簡單使用的vue全選和取消全選 直接上代碼,簡單易懂不懂得可以留言。 <!DOCTYPE html> <html lang="en"> <head>

Js設置全全不問題

onclick length 參數 ron 一個 全選 事件 lang 點擊事件 首先在大的復選框中添加一個onclick點擊事件,然後寫一個函數的名字,函數中帶一個參數即(this.checked),代表的是當前的值,然後實際創建一個函數時就直接用一個變量來接就可以了

jQuery 控制勾去勾杏彩程序出售

form表單提交 remove 方法 ttr 但是 rem jquer 判斷 也不能 input ratio勾選控制,杏彩程序出售(企 娥:217 1793 408) $("#id").prop("checked",true); //勾選 $("#id"

JS 實現表單 全全不

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script> function checkAll(){

js版本的全 全不

這個以後做批量刪除之類的時候應該會用到 先記錄下來 <button id="b1">全選</button> <button id="b2">反宣</button> <button id="b3">全

使用jQuery完成複框的全全不

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" s