Files
MinFt/Client/LocalPackages/FinalIK/Runtime/Shared Demo Assets/Scripts/Character Controllers/CharacterAnimationSimple.cs
Liubing\LB 3d8d4d18f3 first commit
先修复一下,错误的场景

删除不必要的钓场资产

修复into场景

update:更新meta文件,修复报错

update:修复资源

修复第一章节建造

修复建造第三章

update:删除多余内容

update:更新README.md

update:还原图标

update:更新README

update:更新配置
2026-04-28 02:17:22 +08:00

41 lines
1.1 KiB
C#

using UnityEngine;
using System.Collections;
namespace RootMotion.Demos {
/// <summary>
/// Contols animation for a simple Mecanim character
/// </summary>
public class CharacterAnimationSimple: CharacterAnimationBase {
public CharacterThirdPerson characterController;
public float pivotOffset; // Offset of the rotating pivot point from the root
public AnimationCurve moveSpeed; // The moving speed relative to input forward
private Animator animator;
protected override void Start() {
base.Start();
animator = GetComponentInChildren<Animator>();
}
public override Vector3 GetPivotPoint() {
if (pivotOffset == 0) return transform.position;
return transform.position + transform.forward * pivotOffset;
}
// Update the Animator with the current state of the character controller
void Update() {
float speed = moveSpeed.Evaluate(characterController.animState.moveDirection.z);
// Locomotion
animator.SetFloat("Speed", speed);
// Movement
characterController.Move(characterController.transform.forward * Time.deltaTime * speed, Quaternion.identity);
}
}
}