成人免费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-04-25 10:03:07

unity3D手機游戲引擎

2013-06-19 08:52:48

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-09 13:42:23

Unity3D基礎知識梳理

2013-04-25 09:08:39

unity3D手機游戲引擎

2012-12-24 09:09:27

AndoidUnity3D

2009-07-15 10:40:06

碰撞檢測算法Java ME

2012-12-24 09:19:31

iOSUnity3D

2012-12-24 08:40:12

2012-12-24 09:08:14

iOSUnity3D

2012-12-24 08:51:23

iOSUnity3D

2012-12-24 09:11:58

iOSUnity3D

2012-12-24 09:20:48

AndoidUnity3D
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 黑人精品xxx一区一二区 | 久久久久久国产精品 | 欧美综合视频 | 中文字幕视频在线 | 亚州午夜精品 | 日日综合| av在线播放网 | 一区二区三区国产精品 | 国产精品美女久久久久久免费 | 盗摄精品av一区二区三区 | 免费av在线网站 | 日本激情一区二区 | 久久av资源网| 成人aaa视频 | 理伦毛片 | 日韩欧美综合在线视频 | 一级片网站视频 | 秋霞精品 | 91天堂网| 超碰一区二区 | 久久中文一区二区 | 国产精品一区二区免费看 | 日韩成人在线观看 | 国产精品美女久久久久久久网站 | 午夜在线视频一区二区三区 | 久草视频在线播放 | 国产精品高潮呻吟 | 一区二区三区在线观看视频 | 91中文在线观看 | 中文字幕亚洲一区二区三区 | 国产目拍亚洲精品99久久精品 | 狠狠色综合网站久久久久久久 | 一区二区视频在线 | 久久成| 一级片视频免费观看 | av在线成人| 天堂av中文在线 | 成人免费视频网站 | 亚洲成人第一页 | 国产亚洲精品精品国产亚洲综合 | 日本黄视频在线观看 |