Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >统一3D:用UI按钮改变精灵动画

统一3D:用UI按钮改变精灵动画
EN

Stack Overflow用户
提问于 2016-04-02 03:28:46
回答 1查看 852关注 0票数 0

我在YouTube上学习关于在代码中更改sprite动画的教程,我想知道是否可以将它更改为使用UI按钮更改sprite动画。有人知道怎么做吗。谢谢!

编辑:在您的帮助下,我重新放置了一些作品的脚本,它将雪碧图像从图像一更改为图像二,但我基本上要实现的是,每次我单击UI按钮时,精灵图像将从雪碧图像一(UI按钮单击)>雪碧图像二(UI按钮单击)>雪碧图像三(UI按钮单击)>然后重复这个过程,而不是自动改变自身的sprite图像。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-02 04:57:36

按钮有一个OnClick事件http://docs.unity3d.com/ScriptReference/UI.Button-onClick.html

您只需创建一个在单击按钮时调用的方法,在您的示例中,只创建一个更改的sprite代码。但是,当您使用计时器时,您将需要使用类似于bool的东西,因为onClick()只在单击时被调用一次,而不是每个帧。

看,https://www.youtube.com/watch?v=J5ZNuM6K27E

代码语言:javascript
运行
AI代码解释
复制
bool b_RunSpriteAnim;

public void onClick(){
      b_RunSpriteAnim = true;
}

void Update(){
     if (b_RunSpriteAnim)
         //your anim sprite stuff
}

然后,一旦雪碧anim完成,只需切换b_RunSpriteAnimfalse并重置计时器。

编辑:,您不需要布尔值。我以为你想要它,是因为你使用了计时器(基于Youtube链接)。如果你只是想立即改变雪碧,那么你就不需要它了。至于Imagethree不能工作,这是因为您从未将它包含在代码中。现在还不清楚你试图用Imagethree实现什么,如果你把它也包括在onClick中,它只会覆盖刚刚设置的图像2,所以我不知道你想要实现什么。

代码语言:javascript
运行
AI代码解释
复制
public void onClick(){
    this.gameObject.GetComponent<SpriteRenderer>().sprite = Imagetwo;
}

第二版:

代码语言:javascript
运行
AI代码解释
复制
public Sprite[] Images;
//Index starts at one because we are setting the first sprite in Start() method
private int _Index = 1;

void Start(){
    //Set the image to the first one
    this.gameObject.GetComponent<SpriteRenderer>().sprite = Images[0];
}

public void onClick(){
    //Reset back to 0 so it can loop again if the last sprite has been shown
    if (_Index >= Images.Length)
        _Index = 0;

    //Set the image to array at element index, then increment
    this.gameObject.GetComponent<SpriteRenderer>().sprite = Images[_Index++];
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36372640

复制
相关文章
java 项目引用类型不明确
将 destroy-method="close"删除后运行就可以,运行成功后,再次添加上,项目可以正常运行。 原因未知。
用户2657851
2020/03/04
9030
xamarin android listview的用法
listview也许是用的非常频繁的一个控件之一,下面我写一个xamarin的listview栗子,大家尝一尝xamarin android开发的乐趣。原谅我的大小写吧.
全栈程序员站长
2022/09/15
9040
xamarin android listview的用法
默认情况下 80% 的 Android 应用正在使用加密流量
谷歌方面表示,截至 2019 年 10 月,五分之四(80%)可通过官方 Play 商店下载的 Android 应用程序正在使用 HTTPS 加密各自的网络流量。而对于直接针对 Android 9 的应用,该数字甚至更高,达到 90%。这意味着进入或离开这些应用程序之一的流量是经过加密的,第三方无法拦截或读取。
用户8639654
2021/09/22
4260
C#-Xamarin的Activity传值与Fragment引用
我们学习任何一个新框架时,肯定都需要学习它的子页面用法,因为子页面是封装公共内容最好的容器。
Kiba518
2019/03/22
1.1K0
C#-Xamarin的Activity传值与Fragment引用
C#使用Xamarin开发可移植移动应用进阶篇(8.打包生成安卓APK并精简大小),附源码
GuZhenYin
2018/01/04
3.1K0
C#使用Xamarin开发可移植移动应用进阶篇(8.打包生成安卓APK并精简大小),附源码
Xamarin Forms WPF 干掉默认的窗口导航条
在创建默认的 Xamarin Forms WPF 应用,将和 UWP 应用的界面不相同,在 WPF 项目会显示顶部蓝色的一条,看起来不好看,那么可以如何干掉他
林德熙
2020/08/11
1.3K0
Xamarin Forms WPF 干掉默认的窗口导航条
默认情况下安装的应用程序C盘后提示权限不足,当你开始介意。。。
最近,不少用户抱怨的经销商。正在使用win 7我们的计算机系统上安装软件后,提示权限不够开放系统,无法启动软件。
全栈程序员站长
2022/07/06
9540
Xamarin Android 修改主题样式
app的风格的选项 可以按住ctr然后点击Theme.AppCompat.Light.DarkActionBar就会跳转
宿春磊Charles
2021/11/15
2.1K0
Xamarin Android 修改主题样式
C++核心准则​Con.3:默认情况下,传递参照常量的指针或引用
To avoid a called function unexpectedly changing the value. It's far easier to reason about programs when called functions don't modify state.
面向对象思考
2020/08/18
4370
Spring Batch 在默认情况下的任务执行
考察项目:https://github.com/cwiki-us-spring/cwiki-us-spring-batch-examples 你可以 Check out 到本地后运行:
HoneyMoose
2020/02/19
6790
客户端软件GUI开发技术漫谈:原生与跨平台解决方案分析
如果你想深入的美化UI,需要耗费很大的力气,对于目前主流的CSS样式表来讲,美化Winform的界面以及自定义控件是需要耗费更多的时间的。
周陆军
2020/06/22
14.7K0
Spring Batch 在默认情况下的任务执行
考察项目:https://github.com/cwiki-us-spring/cwiki-us-spring-batch-examples 你可以 Check out 到本地后运行:
HoneyMoose
2020/02/24
1.2K0
.NET MAUI 性能提升(下)
(本文阅读时间:9 分钟) 继上一篇文章🔗为大家介绍了启动性能的优化,今天我们来看一看其他令人欣喜的性能提升。 主要内容 ❖ 应用程序大小的改进 修复默认的MauiImage大小 删除Application.Properties 和DataContractSerializer 修剪未使用的HTTP实现 ❖ .NET Podcast示例中的改进 删除Microsoft.Extensions.Http用法 删除Newtonsoft.Json使用 在后台运行第一个网络请求 ❖ 实验性或高级选项 修剪Resour
JusterZhu
2022/12/07
2.5K0
xamarin.android_云开发实战项目
试读文档下载地址:http://pan.baidu.com/s/1jGEHhhO 密码:vcfm
全栈程序员站长
2022/11/03
1.5K0
MYSQL 默认情况下 MYSQL 是ACID 吗?
最近的世界变化是快, 平行宇宙"被发现", 地球人是外星人的培育的"猿猴",到被抛弃,每天都在刷新. 前几天的MYSQL的事务错误不会滚的问题, 有同学反映没有太明白.
AustinDatabases
2020/07/06
1.6K0
.NET MAUI 性能提升(上)
.NET多平台应用程序UI (MAUI)将android、iOS、macOS和Windows API统一为一个API,这样你就可以编写一个应用程序在许多平台上本机运行。我们专注于提高您的日常生产力以及您的应用程序的性能。我们认为,开发人员生产率的提高不应该以应用程序性能为代价。
JusterZhu
2022/12/07
8.7K2
.NET MAUI 性能提升(上)
Xamarin 学习笔记 - 配置环境(Windows & iOS)
一直以来,做为一名Web以及桌面开发人员,我一直在使用.NET框架和C#语言,而在某些项目中,Angular会在前端占有主导地位。 最近,我们总是谈论移动应用程序开发的未来,但我本身实在没有天赋转向另一种语言。最近几年,针对我的社交项目,我尝试使用Hybrid框架和AngularJS以及Ionic,Cordova一起构建一个示例……但一切并不像我想象得那样容易。此后微软于2016年2月份收购了Xamarin并在之后不久宣布了将Xamarin开源。自此微软生成用C#开发的软件将不仅仅能够运行在Windows上,而是可以在任何设备上运行。继微软收购Xamarin之后,对可以将C#开发与全功能的跨平台移动开发工具相结合,使用开发工具共享业务逻辑代码,以提供完全原生的应用程序的专业人士的需求日益增加,这一点自从2011年之后就一发不可收拾。
葡萄城控件
2018/07/24
6.3K0
Xamarin 学习笔记 - 配置环境(Windows & iOS)
Visual Studio 2017 15.7 下的.NET Core
Visual Studio 2017 15.7版本发布,对.NET Core项目的主要相关改变如下, 同时对Xamarin、Android和iOS项目的支持上也做了较大改进。 一. .NET Core
FlyLolo
2018/06/21
3.1K0
Visual Studio 2017 15.7 下的.NET Core
Visual Studio 2017 15.7版本发布,对.NET Core项目的主要相关改变如下, 同时对Xamarin、Android和iOS项目的支持上也做了较大改进。 一. .NET Core
FlyLolo
2018/05/17
3.3K0
C#-Xamarin的Android项目开发(二)——控件应用
Android的控件和控件样式非常特别,它是一种内联特别高的设计模式,换句话说,它是非常烂的设计。。。。
Kiba518
2019/02/21
1.4K0
C#-Xamarin的Android项目开发(二)——控件应用

相似问题

具有AS别名的不明确的列引用

10

Xamarin android类名引用

13

未找到Xamarin android引用

124

具有包名的Xamarin.Android启动应用程序

14

不明确的引用

31
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档