debugging 在Unity中设置动画时遇到问题

uqdfh47h  于 2023-03-23  发布在  其他
关注(0)|答案(1)|浏览(163)

我已经尝试了许多解决方案,包括询问ChatGPT,但它没有修复它。这是一个用于Unity 2d的C#脚本。此脚本的目标是更改它所连接的任何精灵。我在Unity版本2021.3.20f1上。以下是代码:`使用System.Collections;
使用系统.集合.泛型;
使用UnityEngine;

public class Anims : MonoBehaviour  
{  
    public Sprite sprite1;  
    public Sprite sprite2;  
  
    private SpriteRenderer spriteRenderer;  

    void Start()  
    {
        spriteRenderer = GetComponent<SpriteRenderer>();  
    }  
  
    void Update()  
    {  
        if (Input.GetKey(KeyCode.A))  
        {  
            // Set sprite to sprite1 (facing left)  
            spriteRenderer.sprite = sprite1;  
        }  
        else if (Input.GetKey(KeyCode.D))  
        {  
            // Set sprite to sprite2 (facing right)  
            spriteRenderer.sprite = sprite2;  
        }  
    }  
}`

我得到了错误
Assets\Scripts\Anims.cs(22,28):错误CS1061:“SpriteRenderer”不包含“sprite”的定义,并且找不到接受“SpriteRenderer”类型的第一个参数的可访问扩展方法“sprite”(是否缺少using指令或程序集引用?)
我试着问ChatGPT,但它没有解决这个问题。然后我试着替换一些东西,看看大写是否有效,但似乎没有解决问题。

pxq42qpu

pxq42qpu1#

您的项目中必须有另一个名为SpriteRenderer的脚本/类。
您可以将SpriteRenderer类重构为另一个名称(推荐),或者通过UnityEngine.SpriteRenderer显式使用UnityEngine命名空间中的名称。

相关问题