1、下载并导入iTween。在UnityStore中搜索iTween。
2、添加到我的资源中,在Unity中打开。
3、iTween的基本调用,iTween实现物体的移动,新建一个Cube和PlayerMove.cs脚本,控制移动,挂载到Cube游戏物体上。
4、PlayerMove.cs脚本的内容
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerMove : MonoBehaviour
{
//Hashtable hit = new Hashtable();
private void Awake()
{
//hit.Add("x", 3);
//hit.Add("time", 4);
//hit.Add("delay", 1);
//hit.Add("onupdate", "myUpdateFunction");
//hit.Add("looptype", iTween.LoopType.pingPong);
}
private void Start()
{
iTween.MoveTo(gameObject, iTween.Hash(
"position",new Vector3(0f,5f,0f),
"time",2f,
"easetype",iTween.EaseType.easeInOutBounce,
"looptype",iTween.LoopType.pingPong
));
}
}
5、实现的效果
6、添加脚本实现,游戏物体的旋转
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerMove : MonoBehaviour
{
//Hashtable hit = new Hashtable();
private void Awake()
{
//hit.Add("x", 3);
//hit.Add("time", 4);
//hit.Add("delay", 1);
//hit.Add("onupdate", "myUpdateFunction");
//hit.Add("looptype", iTween.LoopType.pingPong);
}
private void Start()
{
//实现游戏物体的移动
//iTween.MoveTo(gameObject, iTween.Hash(
// "position",new Vector3(0f,5f,0f),
// "time",2f,
// "easetype",iTween.EaseType.easeInOutBounce,
// "looptype",iTween.LoopType.pingPong
// ));
//实现游戏物体的旋转
iTween.RotateTo(gameObject, iTween.Hash(
"rotation",new Vector3(45f,90f,30f),
"speed",1000f,
"easetype",iTween.EaseType.linear,
"looptype",iTween.LoopType.loop
));
}
}
7、iTween实现大小变化
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class PlayerMove : MonoBehaviour
{
//Hashtable hit = new Hashtable();
private Image img;
private void Awake()
{
//hit.Add("x", 3);
//hit.Add("time", 4);
//hit.Add("delay", 1);
//hit.Add("onupdate", "myUpdateFunction");
//hit.Add("looptype", iTween.LoopType.pingPong);
}
private void Start()
{
//实现游戏物体的移动
//iTween.MoveTo(gameObject, iTween.Hash(
// "position",new Vector3(0f,5f,0f),
// "time",2f,
// "easetype",iTween.EaseType.easeInOutBounce,
// "looptype",iTween.LoopType.pingPong
// ));
//实现游戏物体的旋转
//iTween.RotateTo(gameObject, iTween.Hash(
// "rotation",new Vector3(45f,90f,30f),
// "speed",1000f,
// "easetype",iTween.EaseType.linear,
// "looptype",iTween.LoopType.loop
// ));
img = GetComponent<Image>();
iTween.ValueTo(gameObject, iTween.Hash(
"from",new Color(1f,1f,1f,1f),
"to",new Color(0f,1f,1f,0f),
"time",3f,
"looptype",iTween.LoopType.pingPong,
"onupdate","ColorUpdate",
"onupdatetarget",this.gameObject
));
}
public void ColorUpdate(Color color)
{
img.color = color;
}
}