Unity中itween插件官方Demo的学习笔记
这个只是demo的学习笔记,在查看之前你需要知道
- 什么是iTweenhttp://www.ceeger.com/forum/read.php?tid=62&page=1
- 怎么使用iTweenhttp://www.xuanyusong.com/archives/category/unity/itween
- demo在哪里(请自行在网盘搜索引擎里搜索“iTween+Examples”)
- iTween官网http://itween.pixelplacement.com/
demo的介绍将按照文件的默认排序,而非难易程度
下面正式开始吧
iTweenExamples1——AccurateLob
Demo实现的效果
下面的挂在摄像机上的脚本
public class AccurateLob : MonoBehaviour
{
public Transform target;
public GameObject bomb;
void Update ()
{
//这里是用射线来检测鼠标投射在平面上的点
RaycastHit hit = new RaycastHit();
Ray cameraRay = Camera.main.ScreenPointToRay(Input.mousePosition);
if (Physics.Raycast (cameraRay.origin,cameraRay.direction,out hit, 100)) {
target.position = hit.point;
}
//这里的检测点击事件,点击左键,实例化一个小球
if (Input.GetMouseButtonDown(0)) {
GameObject newBomb = (GameObject)Instantiate(bomb);
//这里是拿到小球上挂的脚本,并设置targetPosition
Bomb newBombScript = newBomb.GetComponent<Bomb>();
newBombScript.targetPosition = target.position;
}
}
}
这个脚本没有使用itween,没什么好讲的
下面是小球上挂的脚本
public class Bomb : MonoBehaviour
{
public GameObject core;
float lobHeight = 4;
float lobTime = .7f;
public Vector3 targetPosition;
void Start(){
iTween.MoveBy(core, iTween.Hash("y", lobHeight, "time", lobTime/2, "easeType", iTween.EaseType.easeOutQuad));
iTween.MoveBy(core, iTween.Hash("y", -lobHeight, "time", lobTime/2, "delay", lobTime/2, "easeT