using System.Collections; using System.Collections.Generic; using UnityEngine; public class ItweenText : MonoBehaviour { public GameObject obj; float time = 0; public iTween.EaseType type; public iTween.LoopType loopType; // Use this for initialization void Start () { // iTween.MoveTo(obj,new Vector3(10,10,0),5f);//移动到指定位置 //Hashtable args = iTween.Hash("speed",5,"position",new Vector3(10,10,0)); //iTween.MoveTo(obj, args); // iTween.MoveTo(obj, iTween.Hash("time", 5, "easetype",type,"looptype",loopType, "onstart", "GetColor","path",iTweenPath.GetPath("path"),"movetopath",false));//用于构建参数的通用方法。其奇数位为参数名称,偶数位对应的参数值。 iTween.MoveTo(obj,iTween.Hash("time",5,"x", 5));//单独操作与某个坐标的XYZ // iTween.MoveFrom(obj, iTween.Hash("time", 5, "position", new Vector3(10, 10, 0)));//给定位置移动到当前位置 // iTween.MoveBy(obj, new Vector3(0, 1, 0), 2);//每隔两秒运动一米(运动增量) } public void GetColor() { obj.GetComponent<MeshRenderer>().material.color = Color.red; } // Update is called once per frame void Update () { //time += Time.deltaTime; //if (time>2) //{ //iTween.MoveBy(obj,new Vector3(0,1,0),2);//每隔两秒运动一米 // time = 0; //} //transform.Translate(Vector3.forward); // transform.position += Vector3.forward; } }
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); } }
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class ItweenText : MonoBehaviour { public GameObject obj; float time = 0; public iTween.EaseType type; public iTween.LoopType loopType; public Transform[] t; // Use this for initialization void Start () { // iTween.MoveTo(obj,new Vector3(10,10,0),5f);//移动到指定位置 //Hashtable args = iTween.Hash("speed",5,"position",new Vector3(10,10,0)); //iTween.MoveTo(obj, args); // iTween.MoveTo(gameObject, iTween.Hash("time", 5, "easetype",type,"looptype",loopType,"path",iTweenPath.GetPath("path"),"movetopath",false,"orienttopath", true,"lookahead",-0.01));//用于构建参数的通用方法。其奇数位为参数名称,偶数位对应的参数值。 // iTween.MoveTo(gameObject, iTween.Hash("time", 5, "easetype", type, "looptype", loopType, "path", iTweenPath.GetPath("path"), "movetopath", false,"looktarget",obj.transform.position,"axis","y" ));//用于构建参数的通用方法。其奇数位为参数名称,偶数位对应的参数值。 //iTween.MoveTo(obj,iTween.Hash("time",5,"x", 5 ));//单独操作与某个坐标的XYZ // iTween.MoveFrom(obj, iTween.Hash("time", 5, "position", new Vector3(10, 10, 0)));//给定位置移动到当前位置 // iTween.MoveBy(obj, new Vector3(0, 1, 0), 2);//每隔两秒运动一米(运动增量) // iTween.MoveTo(gameObject,iTween.Hash("delay",2,"time",2,"position",new Vector3(10,0,0), "oncomplete", "GetColor","islocal",false));//区分世界和局部坐标 // iTween.RotateTo(obj,iTween.Hash("time",3,"rotation",new Vector3(90,0,0))); // iTween.ScaleTo(obj,iTween.Hash("time",3,"scale",Vector3.zero)); iTween.ColorTo(obj,iTween.Hash("time",3,"color",Color.red,"easetype",iTween.EaseType.easeOutBounce));//操作于带有材质的物体,UI操作不了,只针对于Color // iTween.FadeTo(obj,iTween.Hash("time",3,"alpha",0.1f)); } public void GetColor() { obj.GetComponent<MeshRenderer>().material.color = Color.red; } // Update is called once per frame void Update () { if (Input.GetMouseButtonDown(0)) //控制暂停和停止,控制所有的Tween { //iTween.Stop(); iTween.Pause(); } if (Input.GetMouseButtonDown(1))//控制继续播放tween { iTween.Resume(); } //time += Time.deltaTime; //if (time>2) //{ //iTween.MoveBy(obj,new Vector3(0,1,0),2);//每隔两秒运动一米 // time = 0; //} //transform.Translate(Vector3.forward); // transform.position += Vector3.forward; } }