您好,登錄后才能下訂單哦!
Unity3D如何實現游戲對象跟隨鼠標方向移動。
效果:當點擊鼠標左鍵時,游戲對象會朝鼠標點擊的方向移動(類似魔獸爭霸)。
思路:把鼠標的坐標轉化成世界坐標(鼠標默認是屏幕坐標),然后當點擊鼠標時,物體將朝著鼠標的世界坐標方向移動。
上面腳本適合垂直平面,即攝像頭垂直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;
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。