我有一個帶有此腳本的空游戲?qū)ο螅簎sing System.Collections;using System.Collections.Generic;using UnityEngine;public class AnimatorController : MonoBehaviour{ public Animator[] animators; public Transform target; public float speed = 1f; float sp = 0f; // Use this for initialization void Start () { for(int i = 0; i < animators.Length; i++) { animators[i].SetFloat("Walking Speed", speed); } } // Update is called once per frame void Update () { if((animators[2].transform.position - target.position).sqrMagnitude < 3) { sp += Time.deltaTime; sp = Mathf.Clamp(sp, 0f, 1f); animators[1].SetFloat("Walking Speed", sp); animators[2].SetFloat("Walking Speed", sp); } }}我有 3 個角色,每個角色都有一個動畫控制器。每個動畫師都有一個新的狀態(tài)名稱與 Humanoid walk 一起行走。每個動畫師都有一個浮動參數(shù)名稱,在每個動畫師中將其設(shè)置為 1.0在檢查器中,我為每個動畫師狀態(tài)添加了參數(shù)步行速度。但是接近目標時,3個角色永遠不會減速。在屏幕截圖中,每個士兵都有:Space_Soldier_A (4) 和 Space_Soldier_A (5) 具有相同的動畫控制器和步行速度參數(shù)。medea_m_arrebola 有它自己的動畫控制器,還帶有步行速度浮動參數(shù)。與士兵的設(shè)置相同。所有角色都在行走,但在接近目標時他們從不減速。
為什么靠近特定物體(目標)時角色從不減速?
料青山看我應(yīng)如是
2022-06-12 16:22:49