Unity—NGUI—鼠标悬停播放 Sprite Animation

本文介绍了如何使用NGUI插件在Unity中创建精灵动画,并在鼠标悬停时播放。通过修改NGUI UIButton组件的源码,可以实现自定义的2D角色动画控制。提供了一个实现该功能的源码示例,适用于初学者学习NGUI并进行UI交互设计。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

NGUI插件中的源码非常强大,只要你看过并且理解了它的源码,你就可以做出你想要的UI界面和效果,这篇文章就是我根据NGUI中UIButton组件改编的,当然喜欢的朋友可以用它来改成键盘控制播放动画(2D 的角色动画),希望能对新学NGUI的朋友有所帮助。

先用NGUI 添加一个sprite,然后把下面的代码拖拽到 sprite 身上就可以看到结果了。

     Framerate 是帧速率,可以自由调整到你满意为止。

下面贴上源码:

using UnityEngine;
using System.Collections;

/// <summary>
/// 创建精灵的时候记得要给它添加上一个 BoxCollider
/// </summary>
public class testte : MonoBehaviour {
	// 这两个图集 也可以是一个,手动拖拽进来任意两个图集 两图集的 sprite 要尽量一致
	public UIAtlas atlas;
	public UIAtlas atlasNormal;
	// 需要添加的精灵动画组件,你可以在 Componen 中的 NGUI 的下级 UI里面找到它
	UISpriteAnimation animation;
	public UISprite sprite;
	// Use this for initialization
	void Start () 
	{
		sprite = GetComponent<UISprite>();
		// 如果是按钮,可以在 他的孩子中找到 UISprite 或者你还可以直接拖拽你想要改变的任一个 UISprite 到 sprite(你要保持它为 public)
		//if(sprite == null)
		//	sprite = GetComponentInChil
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值