簡體   English   中英

如何讓玩家走向 cursor Unity3D

[英]How do I make the player move towards the cursor Unity3D

我有這個 3D 游戲我正在開發

在這個游戲中我是一卷衛生紙

如果我按空格鍵,我會被吸引到 cursor

我開始使用光線投射來做到這一點,但這並沒有成功,根本

那么,如何讓衛生紙跳向 cursor? (我如何獲得 cursor 所在位置的方向)

因此,據我了解,您希望您的游戲 object 在 3D 空間中移動到您的 cursor 的方向,這是在 2D 空間中。 您可以嘗試獲取游戲對象的世界位置並使用Camera.WolrdToScreenPoint() 這為您提供了 Vector3,其中 x 和 y 是屏幕坐標,z 是相機世界 z 坐標。 然后你可以用 Input.mousePosition 得到你的 cursor position 現在你有兩個點可以用來計算方向。 (您決定是否要使用相機 z position 或將其設置為零。)

Vector3 payerScreenPos = cam.WorldToScreenPoint(player.transform.position);
Vector3 direction = (playerScreenPos - Input.mousePosition).normalized;

您需要參考當前相機(cam)和播放器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM