[unity3d]如何實現遊戲物件跟隨滑鼠方向移動
Unity3D如何實現遊戲物件跟隨滑鼠方向移動。
效果:當點選滑鼠左鍵時,遊戲物件會朝滑鼠點選的方向移動(類似魔獸爭霸)。
思路:把滑鼠的座標轉化成世界座標(滑鼠預設是螢幕座標),然後當點選滑鼠時,物體將朝著滑鼠的世界座標方向移動。
- var world:Vector3;
- var speed:float=0;//物體的移動速度
- function Update (){
- var screenpos=Camera.main.WorldToScreenPoint(transform.position);//物體的世界座標轉化成螢幕座標
- var e:Vector3=Input.mousePosition;//滑鼠的位置
- //當點選滑鼠左鍵時
- if(Input.GetMouseButton(0)){
- e.z=screenpos.z;//1.因為滑鼠的螢幕 Z 座標的預設值是0,所以需要一個z座標
- world=Camera.main.ScreenToWorldPoint(e);
- speed=1;
- }
- if(transform.position==world){
- speed=0;
- }else{
- animation.Play("walk");//這是我自身帶的一個預設動畫,你可以把它刪了
- }
- transform.LookAt(world); //物體朝向滑鼠
- transform.Translate(Vector3.forward*speed*Time.deltaTime);
- }
上面指令碼適合垂直平面,即攝像頭垂直x-z平面,但一般遊戲都不會垂直的。如果不垂直的話,用上面方法可能就會出現類似遊戲物件穿透地面的現象,所以需要修改改一下程式碼。
就只用把world=Camera.main.ScreenToWorldPoint(e); 改成以下這句就行了。(穿透地面現象是Y軸,所以讓y軸不變,且大小等於遊戲物件的y值。)
複製程式碼
- world.x=Camera.main.ScreenToWorldPoint(e).x;
- world.z=Camera.main.ScreenToWorldPoint(e).z;
- world.y=transform.position.y;
本文轉蓬萊仙羽51CTO部落格,原文連結:http://blog.51cto.com/dingxiaowei/1366222,如需轉載請自行聯絡原作者
相關文章
- js跟隨滑鼠移動的元素JS
- JavaScript跟隨滑鼠移動的圖片效果JavaScript
- 【canvas】箭頭跟隨滑鼠移動的動畫原理Canvas動畫
- jQuery跟隨滑鼠移動的彈出層效果jQuery
- JavaScript、CSS實現滑鼠跟隨繁花效果JavaScriptCSS
- JS特效--跟隨滑鼠移動的日曆時鐘JS特效
- 2d橫版自由射擊遊戲中的角色頭和武器跟隨滑鼠移動而旋轉是如何實現的?遊戲
- CSS mask 實現滑鼠跟隨鏤空效果CSS
- js實現彈出層滑鼠跟隨效果JS
- JavaScript 元素跟隨滑鼠運動JavaScript
- 不可思議的純 CSS 實現滑鼠跟隨效果CSS
- canvas實現的跟隨滑鼠的彩色絲帶效果Canvas
- 自定義圓形View:實現跟隨手指移動的小球View
- 四角游標跟隨滑鼠, 滑鼠落在哪個圖片上, 游標就跟隨到哪張圖片 (一種實現思路)
- 移動端div跟隨滾動條滾動(自制
- unity3D用滑鼠和射線控制物體移動Unity3D
- JavaScript 跟隨滑鼠指標的粒子效果JavaScript指標
- PC商城跟移動商城實現同步整合
- jquery css3跟隨滑鼠晃動的圖片效果jQueryCSSS3
- js滑鼠移動實現圖片立體滾動效果JS
- 「MacOS滑鼠操作技巧」如何設定滑鼠”的速度、滾動方向等配置?Mac
- 滑鼠懸浮彈出滑鼠跟隨層程式碼例項
- JavaScript:一個滑鼠動態跟隨文字特效的示例 (轉)JavaScript特效
- 滑鼠移動到button顏色改變的實現
- C#中用滑鼠移動頁面功能的實現C#
- CSS 實現 : 滑鼠移動上去顯示 div,移開隱藏 divCSS
- 拖動滾動條實現div跟隨效果程式碼例項
- 如何在CSS中對映的滑鼠位置,並實現通過滑鼠移動控制頁面元素效果CSS
- 滑鼠指標一長串元素跟隨效果指標
- 移動遊戲變現,訂閱會是一個新方向嗎?遊戲
- 讓互動更加生動!有意思的滑鼠跟隨 3D 旋轉動效3D
- javascript元素滑鼠跟隨效果程式碼例項詳解JavaScript
- JavaScript跟隨滑鼠指標的粒子效果程式碼例項JavaScript指標
- 跟隨滑鼠走的時鐘[跨瀏覽器支援]瀏覽器
- win10滑鼠移動方向相反怎麼解決的詳細步驟Win10
- Python寫一個GUI介面,這個介面實時跟隨微信視窗移動PythonGUI
- Win10系統下如何取消移動滑鼠出現指標軌跡Win10指標
- 如何在現實場景中隨心放置AR虛擬物件?物件