《Unity3D-鼠標控制游戲人物的方向的代碼》


//1、首先需要進行射線檢測 2.生成射線 3.進行檢測

//1.1使用鼠標生成鼠標射線點的位置的信息

Ray ray =Camera.main.ScreenPointRay(Input.mousePosition);

//1.2獲取鼠標與地面檢測層的Index

private int groundLayerIndex=-1;  //設置地面層的layer的index

//1.3在void  start ()方法方法中為groundLayerIndex初始化

gourndlayerIndex=LayerMask.GetMask("Ground");  //這個就是地面的layer 需要和鼠標檢測

//1.4生成RayCastHit  

RayCastHit hitInfo    //用來儲存生成的射線是否射中的信息

//2.1生成射線

Physic.Raycast(ray,out hitInfo,200,groundLayerIndex);

//3.1檢測碰撞設置主角面向目標點

if(Physic.Raycast(ray,out hitInfo,200,groundLayerIndex);){    //如果碰撞到了我們就讓我們的主角面向我們碰撞到的點

  //3.2設置一個主角需要面向點的Vector3的信息定義為target

  Vector3 target= hitInfo.Point;  //設置碰撞點為目標的位置

  //3.3將目標位置賦予給我們需要面向的位置 應為Y軸不需要變化所以我們將本身Y軸的信息賦值給target的Y軸 的信息

  target.y=transform.position.y;

  //3.4讓主角面向目標點

  transform.LookAt(target);

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM