91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • 怎么用iTween實現一個鼠標點擊一個地方平面中間出現一個向上拋然后下落的球

怎么用iTween實現一個鼠標點擊一個地方平面中間出現一個向上拋然后下落的球

發布時間:2021-10-21 11:07:15 來源:億速云 閱讀:146 作者:小新 欄目:開發技術

這篇文章主要介紹了怎么用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實現一個鼠標點擊一個地方平面中間出現一個向上拋然后下落的球

感謝你能夠認真閱讀完這篇文章,希望小編分享的“怎么用iTween實現一個鼠標點擊一個地方平面中間出現一個向上拋然后下落的球”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

娄烦县| 乌什县| 平利县| 华蓥市| 保德县| 桐乡市| 介休市| 甘南县| 法库县| 土默特右旗| 武乡县| 洛扎县| 长治县| 拉萨市| 屯门区| 平度市| 土默特右旗| 贵南县| 临泉县| 吉林省| 揭东县| 鄱阳县| 嵩明县| 方山县| 东海县| 弥勒县| 安塞县| 张北县| 绥芬河市| 罗田县| 堆龙德庆县| 新巴尔虎右旗| 彝良县| 津市市| 建阳市| 海南省| 鹤壁市| 吉林市| 房产| 德江县| 桃源县|