中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • 怎么用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

湟中县| 夏河县| 九台市| 长阳| 海晏县| 瑞安市| 仁怀市| 基隆市| 商南县| 五台县| 黔西| 尼勒克县| 松江区| 涟水县| 赣榆县| 九台市| 罗平县| 吴江市| 巍山| 南陵县| 巴林右旗| 登封市| 麻江县| 乌兰浩特市| 常德市| 新营市| 东乌珠穆沁旗| 金沙县| 琼结县| 克山县| 宁陕县| 芒康县| 湾仔区| 安化县| 靖宇县| 霸州市| 蓬溪县| 丘北县| 周宁县| 友谊县| 三穗县|