先修复一下,错误的场景 删除不必要的钓场资产 修复into场景 update:更新meta文件,修复报错 update:修复资源 修复第一章节建造 修复建造第三章 update:删除多余内容 update:更新README.md update:还原图标 update:更新README update:更新配置
41 lines
1.1 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|
|
|