91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

unity3D中使角色朝著鼠標的方向

發布時間:2020-07-07 20:36:15 來源:網絡 閱讀:1594 作者:遺失美好COL 欄目:游戲開發

    思路:首先要獲得鼠標的世界坐標(鼠標的位置坐標默認的是屏幕坐標),當鼠標點擊時,角色朝著鼠標的方向移動;

input.mousePosition獲得的是鼠標的屏幕坐標;


Vector3 world;
public float speed;
void Update()
{
    if(Input.GetMouseButtonDown(0))
    {
        Vector3 m_pos=Input.mousePosition;
        Vector3 player_pos=Camera.main.WorldToScreenPoint(transform.position);
        m_pos.z=player_pos.z;
        world=Camera.main.ScreenToWorldPoint(m_pos);
        speed=8.0f;
        transform.LookAt(world);
        transform.translate(Vector3.forward*speed*Time.deltaTime);
      }
    
}

注:以上方法只適用于垂直平面,即攝像頭垂直于x—z面,一般游戲是不會垂直的,平面不是垂直的,角色就會出現穿透地面的現象,所以需要改一下代碼;

把world=Camera.main.ScreenToWorldPoint(m_pos);換成下面的就可以了;

world.x=Camera.main.ScreenToWorldPoint(m_pos).x;

world.z=Camera.main.ScreenToWorldPoint(m_pos).z;

world.y=transform.position.y;

也就是說角色的y軸坐標保持不變就可以了。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁蒗| 墨脱县| 保山市| 易门县| 延庆县| 海门市| 文昌市| 丹江口市| 灵丘县| 马边| 项城市| 文化| 孙吴县| 临夏县| 泉州市| 梁河县| 鄂伦春自治旗| 白朗县| 阿克苏市| 渑池县| 贵港市| 桐梓县| 新津县| 剑河县| 绿春县| 永顺县| 民权县| 泰宁县| 栾城县| 尼玛县| 项城市| 陈巴尔虎旗| 神池县| 玉门市| 婺源县| 新绛县| 安宁市| 靖宇县| 惠州市| 读书| 东辽县|