最近由于工作需要学习UNITY3D,对于做PHP的程序猿挑战性灰常大,unity3D国内相关资料少得可怜唉!
根据需求做个防“天天爱消除”主界面左右滑动窗体的效果,百度搜到雨凇大神的一个帖子
不过效果不怎么理想,没有平滑的spring动画。研究NGUI自带的Example 7 - Scroll View (Panel) 例子
实现了如下效果:
UIDragSlider.cs: 该脚本扩展了UICenterOnChild.CS的功能!用于灰白点队列的初始化工作以及根据最近中心点的窗体下标控制白点显示的位置。
UIDragSlider.cs
using UnityEngine;
///
/// Ever wanted to be able to auto-center on an object within a draggable panel?
/// Attach this script to the container that has the objects to center on as its children.
///
//[AddComponentMenu("NGUI/Interaction/Center On Child")]
public class UIDragSlider : MonoBehaviour
{
///
/// The strength of the spring.
///
public float springStrength = 8f;
///
/// Callback to be triggered when the centering operation completes.
///
public SpringPanel.OnFinished onFinished;
//用来放置灰色、白色小点
public Transform ponit;
//白色的小点
public GameObject prefabMaskDot;
//灰色的小点
public GameObject prefabBaseDot;
//白色小点的临时对象
private GameObject maskDot;
//