【求助】加了行走动画之后角色就无法移动了

Unsigned603 2020-01-29 04:10:34
刚学了几天unity,想自己做一个2D横板游戏,照着视频教程写的代码和动画,之前写的时候完全适用,不知道换了个游戏为什么就不行了。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;public class Swordman : MonoBehaviour
{
public Rigidbody2D rb;
public CapsuleCollider2D coll;
public LayerMask ground;
public AudioSource bgm1, bgm2, bgm3;
public Animator anim; public float speed;
public float jumpForce; void Start()
{

} void Update()
{
Movement();
} void Movement()
{
float horizontalMove = Input.GetAxis("Horizontal");
float faceDirection = Input.GetAxisRaw("Horizontal"); //人物移动
if (horizontalMove != 0 && !anim.GetBool("Attack"))
{
rb.velocity = new Vector2(horizontalMove * speed * Time.deltaTime, rb.velocity.y);
anim.SetFloat("Running", Mathf.Abs(horizontalMove));
}
if (faceDirection != 0 && !anim.GetBool("Attack"))
{
transform.localScale = new Vector3(-1 * faceDirection, 1, 1);
} //人物跳跃
if (Input.GetKeyDown(KeyCode.W) && coll.IsTouchingLayers(ground) && !anim.GetBool("Attack"))
{
//jumpAudio.Play();
rb.velocity = new Vector2(rb.velocity.x, jumpForce * Time.deltaTime);
anim.SetBool("Jumping", true);
}
if (coll.IsTouchingLayers(ground))
{
anim.SetBool("Jumping", false);
} //人物攻击
if(Input.GetKeyDown(KeyCode.J) && !anim.GetBool("Attack") && !anim.GetBool("Jumping"))
{
anim.SetBool("Attack", true);
}
} void AttackEnd()
{
anim.SetBool("Attack", false);
} private void OnTriggerEnter2D(Collider2D collision)
{
if (collision.transform.tag == "Food")
{
//collectAudio.Play();
Destroy(collision.gameObject);
}
if (collision.transform.tag == "Deadline")
{
GetComponent<AudioSource>().enabled = false;
//deadAudio.Play();
Invoke("Restart", 2);
}
} void Restart()
{
SceneManager.LoadScene(SceneManager.GetActiveScene().name);
}
}


...全文
1619 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
人生彩色铅笔 2022-04-15
  • 打赏
  • 举报
回复

怎么解决的我也遇到了

m0_57562770 2021-07-19
  • 打赏
  • 举报
回复

我也遇到了这个问题,在Animator里 勾选 Apply Root Motion 后就能移动了。

yyfggfy 2020-02-03
  • 打赏
  • 举报
回复
apg大师欢迎你
啊哟* 2020-01-31
  • 打赏
  • 举报
回复
console里有报错么
Unsigned603 2020-01-29
  • 打赏
  • 举报
回复
加了动画人物无法移动,动画取消勾选就能动了

2,584

社区成员

发帖
与我相关
我的任务
社区描述
Unity3D相关内容讨论专区
游戏unity 技术论坛(原bbs)
社区管理员
  • Unity3D
  • 芝麻粒儿
  • 「已注销」
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

Unity3D社区公告:

  1. 社区致力于解决各种Unity3D相关的“疑难杂症”。
  2. 社区不允许发布与Unity3D或相关技术无关内容。
  3. 社区版主邀请各位一道为打造优秀社区不懈努力。

试试用AI创作助手写篇文章吧