我尝试了很多解决方案,包括询问 ChatGPT,但都没有解决。这是 Unity 2d 的 C# 脚本。这个脚本的目的是改变它所附加的任何东西的精灵。我使用的是 Unity 版本 2021.3.20f1。这是代码:
` 使用 System.Collections;
使用 System.Collections.Generic;
使用 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): error CS1061: 'SpriteRenderer' 不包含 'sprite' 的定义,并且找不到接受类型为 'SpriteRenderer' 的第一个参数的可访问扩展方法 'sprite' (您是否缺少 using 指令或程序集参考?)
我试图询问 ChatGPT,但没有解决问题。然后我尝试替换一些东西,看看大写是否有效,但似乎没有什么可以解决的。