2015-12-20 107 views
0

在Unity中使用動畫師時出現問題。我想用停止動畫師改變Y位置

Ray ray = new Ray(transform.position, transform.forward); 
Physics.Raycast(ray, out hitInfo); 

從人物的位置投射的光線轉發但是,當我檢查「烘焙至姿」在根變換位置(Y)的動畫(跑步和散步)將改變位置和Y軸將低於實際值並變爲負值。所以光線有時不能觸及任何東西。但是,如果我不勾選「烘烤入姿」,角色將失去重力。那麼我應該如何解決它?

回答

0

如果您始終想要在特定高度(y)進行光線投射,則可以限制投射位置的原點。替換?具有浮點,可變或預計算值。

Vector3 rayOrigin = transform.position; 
rayOrigin.y = ? // locked y 

Ray ray = new Ray(rayOrigin, transform.forward); 
Physics.Raycast(ray, out hitInfo);