您好,登錄后才能下訂單哦!
這篇文章主要介紹了怎么用iTween實現一個鼠標點擊一個地方平面中間出現一個向上拋然后下落的球,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
首先我們創建一個平面, 就用Cube來創建把,來X和Z設置成10,然后我們就有了一個地形了,然后我們創建需要生成的球,然后我們創建一個空物體,把我們的這個球放到這個空物體下面,然后制作成prefabs,然后我們建一個圖標,這里我們就用Cube來代替這個圖標,把顏色修改為紅色,我們還需要創建一個空物體,讓他離我們的地形Y為0.5f,主要是為了在這個地方實例化出球,然后我們在這個空物體上寫一個C#腳本,
代碼如下:
using UnityEngine;
using System.Collections;
public class SphereSpawn : MonoBehaviour
{
public GameObject spherePrefab;
public Transform redSphere;
void Update ()
{
Ray ray = Camera.main.ScreenPointToRay (Input.mousePosition);//拿到點擊屏幕的點
RaycastHit hitinfo;
bool isCollider = Physics.Raycast (ray, out hitinfo);//拿到碰撞的點
if (isCollider && hitinfo.collider.tag == "Ground") {
redSphere.position = hitinfo.point;
}
if (Input.GetMouseButtonDown (0)) {
//實例化小球
SpawnSphere();
}
}
void SpawnSphere()
{
GameObject go= GameObject.Instantiate(spherePrefab,transform.position,Quaternion.identity)as GameObject;
go.GetComponent<MoveSphere>().targetPosition=redSphere.position;
}
}
// 上面這里主要的功能是判斷鼠標點擊時間(用射線檢測),和實例化球,
然后我們在我們的預設物體上面,是在父物體身上寫一個腳本
using UnityEngine;
using System.Collections;
public class MoveSphere : MonoBehaviour
{
public Vector3 targetPosition;
//需要移動到的位置
private GameObject sphere;
void Start ()
{
//讓球向上然后向下
sphere=transform.Find("Sphere").gameObject;
iTween.MoveTo (this.gameObject, iTween.Hash ("time", 2, "position", targetPosition, "easetype", iTween.EaseType.easeOutCubic));
iTween.FadeTo (this.gameObject, iTween.Hash ("time", 2, "delay", 2, "alpha", 0, "oncomplete", "destorySprere"));
iTween.MoveBy (sphere, iTween.Hash ("time", 1, "y", 5, "easetype", iTween.EaseType.easeOutCubic));
iTween.MoveBy (sphere, iTween.Hash ( "delay",1 ,"time", 1, "y", -5, "easetype", iTween.EaseType.easeInCubic));
}
void destorySprere ()
{
Destroy (this.gameObject);
}
}
//上面的代碼主要是用iTween來實現實例化的球怎么運動和銷毀物體
U3D界面:
感謝你能夠認真閱讀完這篇文章,希望小編分享的“怎么用iTween實現一個鼠標點擊一個地方平面中間出現一個向上拋然后下落的球”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。