2017-09-03 25 views
-1

現在,當玩家瞄準他不能走路。我需要讓它停止瞄準能夠繼續走下去。我使用鼠標右鍵來瞄準目標參數爲false/true。我如何在混合樹中讓玩家繼續行走,如果他也瞄準武器?

我在那裏混合了Walk和Idle之間的混合樹。 但現在我也想混合步行和瞄準。

Controller

當我做運動上雙擊那裏的混合樹:

Controller001

所以,現在我可以走,當我停止與它的空轉鍵行走。 我也可以使用鼠標右鍵來瞄準一下鼠標右鍵將保持瞄準另一個點擊將停止瞄準。

但是當我處於瞄準狀態時,我無法走路。

問題是我該如何混合步行和瞄準(瞄準動畫我叫:Rifle_Aiming_Idle那裏還有動畫叫做Rifle_Aiming_Walk_F)?

這個動畫不是我自己的。但我不知道是否應該將aiming_Idle與Walk混合(我已經在混合樹中使用了HumanoidWalk,或者以某種方式僅以某種方式使用Rifle_Aiming_Walk_F)。

using System.Collections; 
using System.Collections.Generic; 
using UnityEngine; 

public class Soldier : MonoBehaviour 
{ 
    private Animator anim; 

    private void Start() 
    { 
     anim = GetComponent<Animator>(); 
    } 

    void Update() 
    { 
     var inputVelx = Input.GetAxis("Horizontal"); 
     var inputVely = Input.GetAxis("Vertical"); 

     transform.Rotate(0, inputVelx, 0); 

     anim.SetFloat("VelX", inputVelx); 
     anim.SetFloat("VelY", inputVely); 

     if (Input.GetMouseButtonDown(1)) 
     { 
      anim.SetBool("Aiming", !anim.GetBool("Aiming")); 
     } 
    } 
} 

在youtube上有一個短的視頻剪輯,他所做的這個包的所有者也顯示了瞄準的動作。我不知道只是如何使該角色會走,並在同一時間瞄準:

Sci Fi Space Soldier - PolygonR

回答