資源簡介
該功能適用需要對齊地面,斜坡 ,彎道斜坡 ,凹凸地形等等,也適用于仿真,賽車,ARPG項目。
代碼片段和文件信息
using?UnityEngine;
using?System.Collections;
public?class?AligningGround?:?MonoBehaviour?{
Vector3?boxColliderCenterWorldSpace;??//碰撞器中心
Vector3?forward;
Vector3?left;
Vector3?newForward;
Vector3?newUp;
Quaternion?oldQuaternion?newQuaternion;
Ray?ray;
RaycastHit?hitInfo;
bool?isHit;
public?float?_distance=2f;
///?
///?注:該方法執行在移動目標后
///?如:void?FixedUpdate(){
///?????TargetMoveMotor();?角色馬達
///?????AboutAligningGroundFixeUpdate();??//地面對齊
///?
///?}
///?
///?
void?AboutAligningGroundFixeUpdate()??
{
//獲取目標碰撞起中心點(以BoxCollider為例)
boxColliderCenterWorldSpace?=?GetComponent().transform.TransformPoint(GetComponent
評論
共有 條評論