国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

2d平面unity,鼠標(biāo)點(diǎn)擊某個(gè)位置,人物角色朝這個(gè)方向移動(dòng)

這篇具有很好參考價(jià)值的文章主要介紹了2d平面unity,鼠標(biāo)點(diǎn)擊某個(gè)位置,人物角色朝這個(gè)方向移動(dòng)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

介紹

2d平面unity,鼠標(biāo)點(diǎn)擊某個(gè)位置,人物角色朝這個(gè)方向移動(dòng)


方法

using UnityEngine;

public class MoveToClickPoint : MonoBehaviour
{
    public float speed = 5f; // 角色速度

    void Update()
    {
        if (Input.GetMouseButtonDown(0)) {
            // 鼠標(biāo)左鍵點(diǎn)擊
            Vector3 clickPosition = Camera.main.ScreenToWorldPoint(Input.mousePosition); // 獲取鼠標(biāo)點(diǎn)擊位置
            clickPosition.z = 0; // 將z軸設(shè)為0(2D平面)
            transform.LookAt(clickPosition); // 角色朝向點(diǎn)擊位置
            transform.Translate(Vector3.forward * speed * Time.deltaTime); // 角色向前移動(dòng)
        }
    }
}


屏幕坐標(biāo)為什么要轉(zhuǎn)化成相機(jī)坐標(biāo)?

如果我們沒(méi)有將鼠標(biāo)點(diǎn)擊位置轉(zhuǎn)換為世界坐標(biāo)系中的位置,而是直接將屏幕坐標(biāo)系中的位置作為角色移動(dòng)的目標(biāo)位置,那么可能會(huì)發(fā)生以下兩種情況:

  1. 角色會(huì)偏離目標(biāo)位置
    由于屏幕坐標(biāo)系中的位置和世界坐標(biāo)系中的位置具有不同的尺度和坐標(biāo)系,因此如果我們直接使用屏幕坐標(biāo)系中的位置作為目標(biāo)位置,那么角色移動(dòng)時(shí)可能會(huì)偏離該位置。

  2. 角色會(huì)移動(dòng)到意外的位置
    如果我們使用屏幕坐標(biāo)系中的位置作為目標(biāo)位置,那么角色可能會(huì)移動(dòng)到預(yù)想之外的位置。這是因?yàn)槠聊蛔鴺?biāo)系中的位置是相對(duì)于屏幕左下角的,而不是相對(duì)于游戲場(chǎng)景中的某個(gè)位置的。因此,如果我們直接使用屏幕坐標(biāo)系中的位置作為目標(biāo)位置,那么角色可能會(huì)移動(dòng)到屏幕左下角附近,而不是我們期望的位置。

因此,我們需要將屏幕坐標(biāo)系中的位置轉(zhuǎn)換為世界坐標(biāo)系中的位置,以確保角色能夠正確地移動(dòng)到我們期望的位置。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-735200.html


到了這里,關(guān)于2d平面unity,鼠標(biāo)點(diǎn)擊某個(gè)位置,人物角色朝這個(gè)方向移動(dòng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • UE4 回合游戲項(xiàng)目 01- 創(chuàng)建人物-玩家角色

    UE4 回合游戲項(xiàng)目 01- 創(chuàng)建人物-玩家角色

    步驟: 1.下載游戲資源,鏈接:https://pan.baidu.com/s/1l2hpeEtIoFcUC4vAhut-ig 提取碼:wlcp 2.解壓第一節(jié)課資源 雙擊打開(kāi)項(xiàng)目: ?3.新建一個(gè)空白工程 ?設(shè)置好項(xiàng)目的存儲(chǔ)路徑和項(xiàng)目名 ?4.打開(kāi)含有游戲資源的虛幻編輯器,右鍵點(diǎn)擊內(nèi)容,選擇遷移 ?將所有的游戲資源遷移到新項(xiàng)目中

    2024年02月08日
    瀏覽(97)
  • [JavaScript游戲開(kāi)發(fā)] 繪制冰宮寶藏地圖、人物鼠標(biāo)點(diǎn)擊移動(dòng)、障礙檢測(cè)

    [JavaScript游戲開(kāi)發(fā)] 繪制冰宮寶藏地圖、人物鼠標(biāo)點(diǎn)擊移動(dòng)、障礙檢測(cè)

    第一章 2D二維地圖繪制、人物移動(dòng)、障礙檢測(cè) 第二章 跟隨人物二維動(dòng)態(tài)地圖繪制、自動(dòng)尋徑、小地圖顯示(人物紅點(diǎn)顯示) 第三章 繪制冰宮寶藏地圖、人物鼠標(biāo)點(diǎn)擊移動(dòng)、障礙檢測(cè) 第四章 繪制Q版地圖、鍵盤(pán)上下左右地圖場(chǎng)景切換 本章內(nèi)容融合了第一章、第二章的部分內(nèi)容,

    2024年02月15日
    瀏覽(28)
  • Qt鼠標(biāo)點(diǎn)擊事件處理:顯示鼠標(biāo)點(diǎn)擊位置(完整示例)

    Qt鼠標(biāo)點(diǎn)擊事件處理:顯示鼠標(biāo)點(diǎn)擊位置(完整示例)

    Qt 入門(mén)實(shí)戰(zhàn)教程(目錄) 前驅(qū)文章: Qt Creator 創(chuàng)建 Qt 默認(rèn)窗口程序(推薦) 事件是對(duì)各種應(yīng)用程序需要知道的由應(yīng)用程序內(nèi)部或者外部產(chǎn)生的事情或者動(dòng)作的通稱。 例如點(diǎn)擊鼠標(biāo),按下按鍵。 在Qt中使用一個(gè)對(duì)象來(lái)表示一個(gè)事件,它繼承自QEvent類。 如鼠標(biāo)事件(例如點(diǎn)擊

    2024年02月10日
    瀏覽(24)
  • Unity2D-使人物翻轉(zhuǎn)的方法

    方法①:使用組件: SpriteRenderer 使用 GetAxis() 和 GetAxisRaw() 沒(méi)有區(qū)別 方法②:使用組件: Transform 情況1:使用 GetAxisRaw() ;沒(méi)有剎車(chē)效果,及翻轉(zhuǎn)過(guò)程沒(méi)有過(guò)渡, m o v e F a c t o r moveFactor m o v e F a c t or 取-1,1,0 情況1:使用 GetAxis() ;有剎車(chē)效果,及翻轉(zhuǎn)過(guò)程有過(guò)渡, m o v e F a c t

    2024年02月12日
    瀏覽(23)
  • Python模擬鼠標(biāo)點(diǎn)擊與實(shí)時(shí)獲取鼠標(biāo)位置

    鼠標(biāo)點(diǎn)擊會(huì)用到pymouse庫(kù)。 在cmd中運(yùn)行,使用鏡像下載 編譯器在運(yùn)行時(shí)可能會(huì)報(bào)錯(cuò),會(huì)出現(xiàn)No module named win32api問(wèn)題,這是由于Python是沒(méi)有自帶訪問(wèn)windows系統(tǒng)API的庫(kù)的,需要下載。 在cmd中運(yùn)行,使用鏡像下載pywin32。 time.sleep(num),num值可以自己進(jìn)行設(shè)置,單位為秒。 程序運(yùn)行

    2024年02月11日
    瀏覽(32)
  • pyautogui獲取鼠標(biāo)位置及循環(huán)點(diǎn)擊指定位置按鈕

    pip install pyautogui可能會(huì)安裝失敗,需要先下載包再按照。 由于本機(jī)利用的是anconda里的python環(huán)境,所以下載后的安裝步驟為: 下載包至本地:PyAutoGUI-0.9.53.tar.gz 下載地址 cd 至包下載目錄下 執(zhí)行命令 conda install --use-local PyAutoGUI-0.9.53.tar.gz -n base 對(duì)應(yīng)含義: conda install --use-local 包文

    2024年02月11日
    瀏覽(27)
  • UE獲取當(dāng)前鼠標(biāo)點(diǎn)擊位置坐標(biāo)

    UE獲取當(dāng)前鼠標(biāo)點(diǎn)擊位置坐標(biāo)

    獲取當(dāng)前 鼠標(biāo)點(diǎn)擊位置的UE世界坐標(biāo) (x,y,z),效果如下圖所示(為便于演示,下圖顯示了碰撞點(diǎn)位)。 2.1 藍(lán)圖代碼 (1) 核心函數(shù) 的藍(lán)圖代碼如下: (2)當(dāng)鼠標(biāo)左鍵按下時(shí),調(diào)用函數(shù),當(dāng)前鼠標(biāo)點(diǎn)擊位置將會(huì)被打印在屏幕上。

    2024年02月09日
    瀏覽(24)
  • C++實(shí)現(xiàn)【獲取鼠標(biāo)位置】以及控制鼠標(biāo)【打開(kāi)窗口并點(diǎn)擊】

    獲取鼠標(biāo)位置的函數(shù)源代碼來(lái)自:C++【認(rèn)知系列】實(shí)時(shí)獲取鼠標(biāo)坐標(biāo)_c++ 獲取鼠標(biāo)坐標(biāo)_Zalamp的博客-CSDN博客 鼠標(biāo)點(diǎn)擊操作代碼來(lái)自: C++控制鼠標(biāo)移動(dòng)到指定位置并且左鍵點(diǎn)擊_c++鼠標(biāo)移動(dòng)_蜚語(yǔ)77的博客-CSDN博客 在特定程序中實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊操作分為兩步,第一步就是在任務(wù)欄點(diǎn)

    2024年02月12日
    瀏覽(21)
  • 雷蛇鼠標(biāo)的宏錄制:鼠標(biāo)位置和點(diǎn)擊操作的記錄

    雷蛇鼠標(biāo)的宏錄制:鼠標(biāo)位置和點(diǎn)擊操作的記錄

    下圖提示了,是否錄制屏幕的絕對(duì)位置;

    2024年02月11日
    瀏覽(105)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包