繁体   English   中英

Unity 不运行基本脚本

[英]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#”,我没有看到其他人遇到同样的问题。

任何帮助表示赞赏:)

Unity3D 使用一些必须与某些预定义名称完全匹配的函数。

你写了“ FixedUpdated ”,这不是 Unity 知道的函数,所以它永远不会“自动”调用它。

您可能将其误认为FixedUpdate ,这是 Unity 每帧调用的函数。

请注意,不幸的是,编译器永远不会为此引发错误。

但是,在 Visual Studio 中会有关于此的消息 我强烈建议检查选项卡“错误”,默认情况下在底部,取消过滤“信息”消息,然后阅读它们。

 IDE0051 Private member 'NewBehaviourScript.FixedUpdated' is unused

Visual Studio 2019 显示未使用 FixedUpdated 的消息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM