[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,如需轉載請自行聯絡原作者
相關文章
- 滑鼠移動 登陸框跟隨
- JavaScript跟隨滑鼠移動的圖片效果JavaScript
- 【canvas】箭頭跟隨滑鼠移動的動畫原理Canvas動畫
- 2d橫版自由射擊遊戲中的角色頭和武器跟隨滑鼠移動而旋轉是如何實現的?遊戲
- JavaScript、CSS實現滑鼠跟隨繁花效果JavaScriptCSS
- CSS mask 實現滑鼠跟隨鏤空效果CSS
- 跟隨滑鼠移動可關閉的漂浮圖片廣告
- 不可思議的純 CSS 實現滑鼠跟隨效果CSS
- unity3D用滑鼠和射線控制物體移動Unity3D
- 四角游標跟隨滑鼠, 滑鼠落在哪個圖片上, 游標就跟隨到哪張圖片 (一種實現思路)
- 移動遊戲變現,訂閱會是一個新方向嗎?遊戲
- 寫一個滑鼠跟隨的特效特效
- 移動端div跟隨滾動條滾動(自制
- PC商城跟移動商城實現同步整合
- 滑鼠移動到button顏色改變的實現
- CSS 實現 : 滑鼠移動上去顯示 div,移開隱藏 divCSS
- 遊戲陪玩原始碼的移動端適配,應該如何實現?遊戲原始碼
- JavaScript實現的水果忍者遊戲,支援滑鼠操作JavaScript遊戲
- 「MacOS滑鼠操作技巧」如何設定滑鼠”的速度、滾動方向等配置?Mac
- 如何在CSS中對映的滑鼠位置,並實現通過滑鼠移動控制頁面元素效果CSS
- 輸入框跟隨鍵盤彈出/隱藏移動
- 讓互動更加生動!有意思的滑鼠跟隨 3D 旋轉動效3D
- 遊戲自動化型別和方向遊戲型別
- Python寫一個GUI介面,這個介面實時跟隨微信視窗移動PythonGUI
- 下一波移動遊戲變現模式?遊戲模式
- win10滑鼠移動方向相反怎麼解決的詳細步驟Win10
- 如何在現實場景中隨心放置AR虛擬物件?物件
- RTS能否藉助移動電競迎來新生?這款遊戲指出了方向遊戲
- 2020上半年移動遊戲報告:過半移動使用者玩遊戲 移動遊戲進入中場遊戲
- 【Linux Mint】Linux Mint 19.1 Cinnamon 修改滑鼠滾動方向為自然方向Linux
- 基於canvas繪製的一個跟隨滑鼠變幻的動態背景線條Canvas
- Win10滑鼠移動速度太快如何調整_win10調整滑鼠移動速度的步驟Win10
- 劍網3雲遊戲首次測試開放 移動端瀏覽器雲遊戲2020實現遊戲瀏覽器
- [譯]如何打造以人為本的移動遊戲遊戲
- 【演算法】遊戲中的學習,使用c#物件導向特性控制遊戲角色移動演算法遊戲C#物件
- jQuery 滑鼠懸浮連結彈出跟隨圖片詳解jQuery
- 2020移動遊戲預測遊戲
- python小遊戲-移動木板Python遊戲
- 180行JavaScript程式碼實現的小球隨機移動程式碼JavaScript隨機