gpt4 book ai didi

unity3d - Unity 动画事件没有接收器

转载 作者:行者123 更新时间:2023-12-04 13:44:21 27 4
gpt4 key购买 nike

这是我收到的两条错误消息。
这似乎只发生在运行动画播放时。任何帮助,将不胜感激。
我正在为 android 构建这个游戏,我正在使用鼠标点击来移动角色。由于鼠标点击转化为触摸事件,据我所知,这应该不会限制游戏。
我想我还应该注意到在玩游戏时动画播放得很好。

'defaultModelfbx' AnimationEvent 'FootL' has no receiver! Are you missing a component?

'defaultModelfbx' AnimationEvent 'FootR' has no receiver! Are you missing a component?

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

public class PlayerController : MonoBehaviour
{
float speed = 10;
float rotSpeed = 5;
Vector3 targetPosition;
Vector3 lookAtTarget;
Quaternion playerRot;
bool moving = false;
Animator thisAnim;


void Update()
{
thisAnim = GetComponent<Animator>();
// Get movement of the finger since last frame
if (Input.GetMouseButton(0))
{
SetTargetPosition();
}

if (moving)
{
Move();
}
}

void SetTargetPosition()
{
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;

if(Physics.Raycast(ray, out hit, 1000))
{

targetPosition = hit.point;
lookAtTarget = new Vector3(targetPosition.x - `transform.position.x, 0, targetPosition.z - transform.position.z);`
playerRot = Quaternion.LookRotation(lookAtTarget);
moving = true;
}

}

void Move()
{
thisAnim.SetFloat("speed", 1);
transform.rotation = Quaternion.Slerp(transform.rotation, playerRot, rotSpeed * Time.deltaTime);

transform.position = Vector3.MoveTowards(transform.position, targetPosition, speed * Time.deltaTime);

if (transform.position == targetPosition)
{
moving = false;
thisAnim.SetFloat("speed", 0);
}
}
}

AnimationEvent Error

最佳答案

好的,感谢 Nathalia Soragge,我找到了问题的解决方案。
如果仔细观察动画窗口,您会看到时间线顶部有两条白色虚线。我点击了图片中的其中一个,果然它是引发错误消息的事件之一。
我假设我可以删除这两个事件,因为我在代码中的任何地方都没有它们。在这种情况下,它正在我的 PlayerController 中寻找事件,因为它附加到我的模型 defaultModelfbx
更新:我已经删除了这两个事件,现在一切都在顺利进行。再次感谢娜塔莉亚!!!!!! ;)
Events Found

关于unity3d - Unity 动画事件没有接收器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51624145/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com