[英]Unity not running basic script
我是第一次观看有关制作 2d 自上而下游戏的教程的程序员。 该教程有点过时,但只有几年,所以我认为它会起作用。 我对这段特定代码的目标只是让玩家在按下 A 时向左看,在按下 D 时向右看。 现在,没有任何反应,但我在控制台中没有看到任何错误。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class player : MonoBehaviour
{
private BoxCollider2D boxCollider;
private Vector3 moveDelta;
private void Start()
{
boxCollider = GetComponent<BoxCollider2D>();
}
private void FixedUpdated()
{
float x = Input.GetAxisRaw("Horizontal");
float y = Input.GetAxisRaw("Vertical");
//Reset moveDelta
moveDelta = new Vector3(x, y, 0);
//Swap sprite direction for left or right
if (moveDelta.x > 0)
transform.localScale = Vector3.one;
else if (moveDelta.x < 0)
transform.localScale = new Vector3(-1, 1, 1);
}
}
是我对 Unity 的设置有误,还是我的代码中有错误?
我正在关注的教程是 Udemy 上的“通过创建真正的自上而下的 RPG 来学习 Unity 引擎和 C#”,我没有看到其他人遇到同样的问题。
任何帮助表示赞赏:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.