iTween

1.Hashtable 哈希表

使用Hashtable类来存储key+value的一对或多对组合。如下面的 key1对应value“one”,key2对应value”two“

using UnityEngine;
using System.Collections;

public class Example : MonoBehaviour {
    public Hashtable h;
    void Example() {
        h = new Hashtable();
        h.Add(1, "one");
        h.Add(2, "two");
    }
}

由于Hashtable.Add(object,object),所以key和value为object类型或其派生的任意类型即可。

可以使用iTween.Hash()(返回类型为Hashtable)作为iTween.MoveTo等函数的参数,也可以自己如下自己定义一个哈希表。

using UnityEngine;
using System.Collections;

public class Path : MonoBehaviour {

	//路径寻路中的所有点
	public Transform [] paths;

	void Start () 
	{
		Hashtable args = new Hashtable();
	    //设置路径的点
		args.Add("path",paths);
		//设置类型为线性,线性效果会好一些。
		args.Add("easeType", iTween.EaseType.linear);
		//设置寻路的速度
		args.Add("speed",10f);
		//是否先从原始位置走到路径中第一个点的位置
		args.Add("movetopath",true);
		//是否让模型始终面朝当面目标的方向,拐弯的地方会自动旋转模型
		//如果你发现你的模型在寻路的时候始终都是一个方向那么一定要打开这个
		args.Add("orienttopath",true);

	    //让模型开始寻路	
		iTween.MoveTo(gameObject,args);
	}

	void OnDrawGizmos()
	{
		//在scene视图中绘制出路径与线
		iTween.DrawLine(paths,Color.yellow);

		iTween.DrawPath(paths,Color.red);

	}

}



 

你可能感兴趣的:(iTween)