我已经尝试了许多解决方案,包括询问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,但它没有解决这个问题。然后我试着替换一些东西,看看大写是否有效,但似乎没有解决问题。
1条答案
按热度按时间pxq42qpu1#
您的项目中必须有另一个名为
SpriteRenderer
的脚本/类。您可以将
SpriteRenderer
类重构为另一个名称(推荐),或者通过UnityEngine.SpriteRenderer
显式使用UnityEngine命名空间中的名称。