Unity 代码动态改变Sprite的实验

这篇具有很好参考价值的文章主要介绍了Unity 代码动态改变Sprite的实验。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

unity如何更换sprite,Unity,unity,游戏引擎,python

在我的Resources文件夹在建立了一个General文件夹,文件夹下有一个叫General的PNG文件。

自己想用代码调用该文件的图片内容。

Sprite spriteTest = Resources.Load("General/General_0") as Sprite;
Debug.LogWarning("spriteTest="+ spriteTest.name);
Sprite spriteTest1 = Resources.Load("General/General/General_0") as Sprite;
Debug.LogWarning("spriteTest=" + spriteTest1.name);
Sprite spriteTest2 = Resources.Load("General/General/0") as Sprite;
Debug.LogWarning("spriteTest=" + spriteTest2.name);
Sprite spriteTest3 = Resources.Load("General/General") as Sprite;
Debug.LogWarning("spriteTest=" + spriteTest3.name);
Sprite spriteTest4 = Resources.Load("General/0") as Sprite;
Debug.LogWarning("spriteTest=" + spriteTest4.name);

测试后没有一个能调用到图片的。

于是在网上找到了新的代码:在原来的代码中加入<Sprite>

Sprite spriteTest = Resources.Load<Sprite>("General/General_0") as Sprite;
Debug.LogWarning("spriteTest="+ spriteTest.name);
Sprite spriteTest1 = Resources.Load<Sprite>("General/General/General_0") as Sprite;
Debug.LogWarning("spriteTest=" + spriteTest1.name);
Sprite spriteTest2 = Resources.Load<Sprite>("General/General/0") as Sprite;
Debug.LogWarning("spriteTest=" + spriteTest2.name);
Sprite spriteTest3 = Resources.Load<Sprite>("General/General") as Sprite;
Debug.LogWarning("spriteTest=" + spriteTest3.name);
Sprite spriteTest4 = Resources.Load<Sprite>("General/0") as Sprite;
Debug.LogWarning("spriteTest=" + spriteTest4.name);

这次发现正确的代码是:

Sprite spriteTest3 = Resources.Load<Sprite>("General/General") as Sprite; 

Debug.LogWarning("spriteTest=" + spriteTest3.name);

返回的内容为spriteTest=General_0,也就是第一个小图片的名称。

这个测试也可以通过:

Sprite spriteTest3 = Resources.Load("General/General_1", typeof(Sprite)) as Sprite;

所以从Resources中引用Sprite是要求类型的<Sprite> 或typeof(Sprite)。

经过自己的查询发现了:下面是获取所有Sprite(Multiple)中的Child Sprites

                Sprite[] sprites = Resources.LoadAll<Sprite>("General/General");
                for (int i = 0; i < sprites.Length; i++)
                {
                    Debug.LogWarning(sprites[i].name);
                }

这样就能获得所有的子Sprites!!!文章来源地址https://www.toymoban.com/news/detail-741633.html

到了这里,关于Unity 代码动态改变Sprite的实验的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity中如何修改精灵(Sprite)的中心点(Pivot)位置

    在Unity中,精灵(Sprite)是游戏中最常用的图形资源之一。精灵的中心点(Pivot)决定了它的旋转和缩放的中心位置。默认情况下,精灵的中心点位于其包围盒(Bounding Box)的中心。然而,在某些情况下,我们可能需要将精灵的中心点设置为不同的位置,以便更好地适应特定的需求

    2024年02月04日
    浏览(37)
  • Unity 动态更换Image图片 && UI自适应

    前提:Image源文件必须存放在自行创建的文件夹[Resources]中 方式一:typeof 类型 Resources.Load()动态更换Image 方式二:泛型 这里的icon_{数值:00}实际上是图片的名称,只不过用的是正则的方式替换了

    2024年02月11日
    浏览(33)
  • Unity如何实现让Sprite和UI显示在模型前面而不会被模型遮挡

    在不使用Shader的情况下实现UI显示在模型前面方法 ps:本人只做记笔记使用 使用前: 使用后: 1.首先需要把显示的UI或者Sprite的层级设置为UI层或者你自定义的层 2.创建俩个摄像机 3.主摄像机不变,需要渲染的层级依旧是Everything 次摄像机的CullingMask只选择UI或者自定义层,以

    2024年02月22日
    浏览(28)
  • Unity如何给地形进行“缩放处理”(改变尺寸)

    入门小菜鸟,希望像做笔记记录自己学的东西,也希望能帮助到同样入门的人,更希望大佬们帮忙纠错啦~侵权立删。 🌳首先,我们先导入地形 点击“游戏对象”——“3D对象”——“地形” 🌳缩放误区 本来呢,在一般情况下是可以通过调节这个来实现对物体的缩放 但是地

    2024年02月11日
    浏览(34)
  • 在Unity中如何在动画结束时改变状态

    在Unity中,可以通过Animator组件来控制游戏对象的动画状态。当动画播放结束后,可以通过以下两种方式来触发状态的改变: 1. 使用Animation Events:Animation Events是在动画播放过程中触发特定事件的机制。可以在动画剪辑中添加Animation Events,并在事件中调用脚本中的函数来改变

    2024年02月10日
    浏览(29)
  • Unity核心2——Sprite

    顾名思义,Sprite Editor 就是精灵图片编辑器,它主要用于编辑 2D 游戏开发中使用的 Sprite 精灵图片 ​ 它可以用于编辑,图集中提取元素,设置精灵边框,设置九宫格,设置轴心(中心)点等等功能 ​ 新版本 Unity 需要安装 2D Sprite 包才能使用 Sprite Editor ​ 点击 Sprite Edito

    2024年02月13日
    浏览(32)
  • Unity创建sprite动画【2】

    前提:拥有多张sprite。 步骤一:在Hierarchy中创建一个Sprite对象,命名S1. 步骤二:点击window→animation→animation,打开Animation视窗。 点击视窗中的create。会弹出保存动画位置,在assets视窗中建立文件夹animations, 命名A1并保存。 步骤三: 将多张sprite拖到create按钮所在的时间轴面板

    2024年02月14日
    浏览(27)
  • Unity2021 Sprite图像不显示 问题解决

    创建Sprite后 图片在Scene中显示,在Game中却无法显示。 问题出在Camera未照到 解决办法: 点击Camera,调整位置,直到图片显示。  

    2024年02月16日
    浏览(35)
  • 【Unity 学习笔记】 Sprite的部分属性和功能

    在unity2D中,每导入一个图片资源,unity都会为其添加一些属性,这些属性可以在对应图片资源的Inspector中查看。在unity中,图片资源被称作sprite,翻译成中文就是“精灵”。精灵sprite指的是一张集成场景中的一部分图像,个人形象地理解就是unity中的图片资源都是游戏场景(或

    2024年02月07日
    浏览(25)
  • Unity把png图片转换为sprite格式

    最近自己在做游戏项目,经常碰到导入的图片是png格式,但是要转换为sprite格式才能应用。以下是转换的简单方式,不需要代码的。                                                                        1选中要转换的png图片,在Inspector窗口查看属性   2在窗口中找

    2024年02月12日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包