成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Unity3D教程:鼠標碰撞檢測與事件監聽

開發 游戲開發
使用Unity3D開發的3D游戲,鼠標事件的檢測也是常見的問題之一。處理的手段非常簡單,請看下文。

首先創建JS腳本,源碼如下:

  1. function Update () {   
  2.     if(Input.GetButtonDown("Fire1")){   
  3.         var ray = Camera.main.ScreenPointToRay(Input.mousePosition);   
  4.         var hit : RaycastHit;   
  5.         if(Physics.Raycast(ray,hit)){   
  6.             hit.collider.SendMessage("ApplyDamage",1,SendMessageOptions.DontRequireReceiver);   
  7.         }   
  8.     }   
  9. }   
  10.  
  11. function ApplyDamage(){   
  12.     Debug.Log("HitMe!");   
  13. }   

鼠標點擊的時間在Input中顯示為Fire1,點擊響應后截取到鼠標點擊的屏幕上的點的那條射線,并將其進行碰撞檢測,從而獲取鼠標點擊的物體事件。

將此腳本拖到任意GameObject上,運行游戲點擊該物體則在Console顯示Hit Me!通過這種方式可以實現點擊鼠標的事件,并且滿足更為高端的需求。Unity3D教程手冊

當然很多情況下的響應事件并不是物體本身,比如一個敵人GameObject,里面放一個碰撞體實現碰撞檢測,常常是碰撞體上有JS腳本實現碰撞響應,而事件的調用寫在GameObject的腳本中,比如這樣的框架:

Unity3D教程:鼠標碰撞檢測與事件監聽

其中Cube是檢驗碰撞的碰撞體,而UpUpwards是響應的物體。那么腳本就需要這樣寫:

  1. function Update () {   
  2.     if(Input.GetButtonDown("Fire1")){   
  3.         var ray = Camera.main.ScreenPointToRay(Input.mousePosition);   
  4.         var hit : RaycastHit;   
  5.         if(Physics.Raycast(ray,hit)){   
  6.             hit.collider.SendMessageUpwards("ApplyDamage",1,SendMessageOptions.DontRequireReceiver);   
  7.         }   
  8.     }   
  9. }   

然后在那個UpUpwards的腳本中加上響應的方法:

  1. #pragma strict   
  2. var words:String;   
  3. function ApplyDamage(){   
  4.     Debug.Log(words);   
  5. }   

然后在Unity中把這個腳本一次拖到兩個upwards和upupwards上面,并且給words賦值,運行發現,這兩個GameObject都收到了消息:

責任編輯:彭凡 來源: Unity3D教程手冊
相關推薦

2012-12-24 08:52:44

iOSUnity3D

2013-06-14 09:54:04

Unity3D

2012-12-24 09:15:57

iOSUnity3D

2013-04-25 09:56:24

unity3D手機游戲引擎

2013-06-19 08:52:48

Unity3D

2013-04-25 10:03:07

unity3D手機游戲引擎

2022-12-26 07:37:14

四叉樹Canvas

2013-06-18 08:49:15

2013-04-25 13:27:11

unity3D手機游戲引擎

2012-12-24 09:06:14

iOSUnity3D

2013-04-25 09:08:39

unity3D手機游戲引擎

2013-04-09 13:42:23

Unity3D基礎知識梳理

2012-12-24 09:09:27

AndoidUnity3D

2009-07-15 10:40:06

碰撞檢測算法Java ME

2012-12-24 08:40:12

2012-12-24 09:08:14

iOSUnity3D

2012-12-24 08:51:23

iOSUnity3D

2012-12-24 09:19:31

iOSUnity3D

2012-12-24 09:11:58

iOSUnity3D

2012-12-24 09:18:22

iOSUnity3D
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕av网站 | www.888www看片| 国产午夜精品一区二区三区嫩草 | 国产精品久久久久永久免费观看 | 日韩欧美一区二区在线播放 | 国产一级片在线观看视频 | 特级做a爱片免费69 精品国产鲁一鲁一区二区张丽 | 久久99精品久久久久久国产越南 | 精品免费国产视频 | 日韩精品在线看 | 九九综合 | 国产女人第一次做爰毛片 | 白浆在线| 成人中文字幕av | 国产综合一区二区 | 国产乡下妇女做爰 | 午夜黄色影院 | 日本高清aⅴ毛片免费 | 91婷婷韩国欧美一区二区 | 亚洲二区在线观看 | 欧美亚洲国产一区二区三区 | 亚洲精品久久久久中文字幕欢迎你 | 蜜桃视频一区二区三区 | 91在线 | 久久久九九 | 国产一级电影在线 | 日韩精品一区二区三区在线观看 | 国产在线对白 | 91视频在线观看 | 精品中文字幕在线 | 日韩在线不卡 | 精品一区二区久久久久久久网精 | 亚洲精品久久久久久一区二区 | 国产高清精品一区二区三区 | 天天射天天操天天干 | 欧美一区二区三区在线观看视频 | 九九久久精品 | www午夜视频| 中文字幕在线视频免费视频 | 日韩精品免费 | 国产午夜三级一区二区三 |