【发布时间】:2020-06-16 21:53:02
【问题描述】:
我有以下混合树来尝试根据运动方向更改动画。
我有一个机制,可以使用以下代码通过鼠标单击移动对象:
using System.Collections;
using System.Collections.Generic;
using System.Security.Cryptography;
using UnityEngine;
public class ClickMovement : MonoBehaviour
{
public float speed = 2;
public Animator animator;
private Vector3 target;
public Rigidbody2D rb;
void Start()
{
target = transform.position;
}
void Update()
{
if (Input.GetMouseButtonDown(0))
{
target = Camera.main.ScreenToWorldPoint(Input.mousePosition);
target.z = transform.position.z;
}
transform.position = Vector3.MoveTowards(transform.position, target, speed * Time.deltaTime);
animator.SetFloat("Horizontal", transform.position.x);
animator.SetFloat("Vertical", transform.position.y);
animator.SetFloat("Magnitude", transform.position.magnitude);
}
}
虽然当我运行场景时,精灵会随意地通过动画。
我想这就是我在代码中导出水平和垂直浮点数的方式。有人可以帮我吗?非常感谢
【问题讨论】:
标签: visual-studio unity3d animation transform animator