【NGUI】Unity中ScrollView3D滚动效果

这篇博客详细介绍了如何在Unity引擎中利用UGUI系统创建一个具有3D滚动效果的ScrollView组件,为游戏界面带来独特的视觉体验。通过调整各种参数和设置,开发者可以实现动态且流畅的3D滚动效果。
摘要由CSDN通过智能技术生成
using UnityEngine;
using System.Collections;
/// <summary>
/// 脚本位置:预制体身上
/// </summary>
public class RoleItem : MonoBehaviour {
    // role    卡片的深蓝背景
    // active  toggle激活的时候显示浅蓝的图片
    // texture 人物图片
    // 用来调整深度 
    public UIWidget[] widgets;


    // 人物图片
    public UITexture RenWutexture;

    /// <summary>
    /// tween完成后记录当前位置
    /// </summary>
    public void Finish()
    { 
        TweenPosition tp = gameObject.GetComponent<TweenPosition>();
        tp.from = gameObject.transform.localPosition;
       	// 正常动画播放一次就不能在播放了,使用这句代码可以是动画再次播放
        tp.ResetToBeginning();
    }
}
 


using UnityEngine;
using System.Collections;
using System.Collections.Generic;

/// <summary>
/// 脚本位置:ui摄像机
/// 脚本功能:生成人物卡牌数组,控制卡牌移动
/// </summary>
public class SelectRole : MonoBehaviour
{
	// 卡牌数组的父物体
	public GameObject cardsObj;
	// 单边卡牌的数量(以最大数量为基数 + 中间卡牌数1)
	private int halfCardNumber = 0;
	// x轴的移动距离
	private int _movX = 150;
	// y轴的移动距离
	private int _movY = 50;
	// 一个人物卡牌上需要调整深度的组件数量
	private int count = 3;
	private List<RoleItem> _roleList = new List<RoleItem> ();
	Texture[] textureList ;
	// Use this for initialization
	void Start ()
	{
		// 加载图片数组
		textureList = Resources.LoadAll<Texture> ("Pictures");
	
		// 最大深度也可以说是最前面那张图片的默认深度
		int maxDepth = textureList.Length / 2 + 1;

		// 单边卡牌数 既 计算的默认深度 (比如8张图,中间1张,左右一个4张,一个3张)
		// 所以这个单边卡牌的数量就是4+1 = 5张
		halfCardNumber = maxDepth;

		// 遍历Resources加载到的所有图片
		for (int i = 0; i < textureList.Length; i++) {            
			// 加载人物卡牌图片预设体(注意不能加载到UIRoot的外面,那样会自动创建多个UICamera)
			GameObject card = Instantiate (Resources.Load<GameObject> ("Role"));  

			// 将生成的人物卡牌的父亲设置为卡牌数组          
			card.transform.parent = cardsObj.transform;

			// 大小设置为1(根据自己当前需求更改父物体的大小即可)
			card.transform.localScale = Vector3.one;

			// NGUI和UGUI一样无法给预制体添加触发方法
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zok93

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值