UNITY實現(xiàn)上車與下車效果

前些日子贞铣,做了一個項目,在上車下車的問題上困擾了很久沮明,因為上車之后辕坝,要將游戲人物設為非激活,而要下車的時候根本無法實現(xiàn)荐健。后來想了一個辦法酱畅,引入了一個int值,當進行上下車操作的時候江场,將int值進行修改纺酸,然后根據(jù)int值進行上車和下車的操作。
首先扛稽,為坦克設置碰撞體檢測吁峻,并對坦克的相應的動畫進行設置
代碼如下:
public class TankTrigger : MonoBehaviour
{

//玩家
private GameObject player;

//坦克移動腳本
private TankMove tankMove;
//坦克旋轉腳本
private TankRotate tankRotate;
//坦克開火腳本
private TankFire tankFire;
//bool值,當前操作的是否為坦克
private bool isTank = false;
//int值
int a = 0;
//在坦克上的攝像機
private GameObject tankCamera;
//進入坦克的時候的過渡畫面
private Image panel;
//離開坦克的時候的過渡動畫
private Image downPanel;
//float值
private float alpha;
private float beta;

void Awake()
{
    player = GameObject.FindWithTag("Player");
    tankMove = transform.GetComponentInChildren<TankMove>();
    tankRotate = transform.GetComponentInChildren<TankRotate>();
    tankFire = transform.GetComponentInChildren<TankFire>();
    panel = GameObject.FindWithTag("Panel").GetComponent<Image>();
    downPanel = GameObject.FindWithTag("DownPanel").GetComponent<Image>();
    //關閉坦克組件
    transform.GetChild(0).GetChild(0).GetChild(0).gameObject.SetActive(false);
    tankRotate.enabled = false;
    tankMove.enabled = false;
    tankFire.enabled = false;
}

void Update()
{
    //按下F鍵在张,int值加一用含,當int值能夠整除2的時候進行下車操作,不能被2整除的時候                          自然進行上車操作
    if (Input.GetKeyDown(KeyCode.F))
    {
        a++;
      
    }
    if (Input.GetKeyDown(KeyCode.F)&& a %2==0)
    {
        Down();
    }

}

///上車
void OnTriggerStay(Collider other)
{
   //兩個float值用于設置過渡畫面的漸變效果
    alpha += 0.01f;
    beta -= 0.01f;
    if (!isTank)
    {
        if (other.CompareTag("Player"))
        {
            if (Input.GetKeyDown(KeyCode.F))
            {
               //漸變上車動畫帮匾,隱藏人物啄骇,開啟坦克攝像機,并開啟所有有關Tank的腳本
                panel.color = new Color(255, 255, 255, alpha);
                player.transform.SetParent(transform);
                player.SetActive(false);
                transform.GetChild(0).GetChild(0).GetChild(0).gameObject.SetActive(true);
                tankMove.enabled = true;
                tankRotate.enabled = true;
                tankFire.enabled = true;
                isTank = true;
               //協(xié)程瘟斜,一段時間之后過渡畫面消失
                StartCoroutine(PanelA());
            }
        }
    }
}

IEnumerator PanelA()
{
    yield return new WaitForSeconds(1);
    panel.color = new Color(255, 255, 255, beta);
}

//下車
void Down()
{
    alpha += 0.01f;
    beta -= 0.01f;
    if (isTank == true)
    {
        if (Input.GetKeyDown(KeyCode.F))
        {
            //漸變下車動畫缸夹,設置人物位置,開啟人物攝像機螺句,并關閉所有有關Tank的腳本
            downPanel.color = new Color(255, 255, 255, alpha);
            transform.GetChild(0).GetChild(0).GetChild(0).gameObject.SetActive(false);
            player.SetActive(true);
           //使人物出現(xiàn)在坦克的附近
            player.transform.position = transform.GetChild(0).GetChild(1).position+ new Vector3(1.5f, 0, 0);
            player.transform.SetParent(transform.parent.parent);
            tankMove.enabled = false;
            tankRotate.enabled = false;
            tankFire.enabled = false;
            isTank = false;
            StartCoroutine(PanelB());
        }
    }
}

IEnumerator PanelB()
{
    yield return new WaitForSeconds(1);
    downPanel.color = new Color(255, 255, 255, beta);
}

}

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末虽惭,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子蛇尚,更是在濱河造成了極大的恐慌芽唇,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件取劫,死亡現(xiàn)場離奇詭異匆笤,居然都是意外死亡研侣,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進店門炮捧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來庶诡,“玉大人,你說我怎么就攤上這事咆课∧┦模” “怎么了?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵傀蚌,是天一觀的道長基显。 經(jīng)常有香客問我,道長善炫,這世上最難降的妖魔是什么撩幽? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮箩艺,結果婚禮上窜醉,老公的妹妹穿的比我還像新娘。我一直安慰自己艺谆,他們只是感情好榨惰,可當我...
    茶點故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著静汤,像睡著了一般琅催。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上虫给,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天藤抡,我揣著相機與錄音,去河邊找鬼抹估。 笑死缠黍,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的药蜻。 我是一名探鬼主播瓷式,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼语泽!你這毒婦竟也來了贸典?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤踱卵,失蹤者是張志新(化名)和其女友劉穎瓤漏,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡蔬充,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了班利。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片饥漫。...
    茶點故事閱讀 38,654評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖罗标,靈堂內(nèi)的尸體忽然破棺而出庸队,到底是詐尸還是另有隱情,我是刑警寧澤闯割,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布彻消,位于F島的核電站,受9級特大地震影響宙拉,放射性物質發(fā)生泄漏宾尚。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一谢澈、第九天 我趴在偏房一處隱蔽的房頂上張望煌贴。 院中可真熱鬧,春花似錦锥忿、人聲如沸牛郑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽淹朋。三九已至,卻和暖如春钉答,著一層夾襖步出監(jiān)牢的瞬間础芍,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工希痴, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留者甲,地道東北人。 一個月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓砌创,卻偏偏與公主長得像虏缸,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子刽辙,可洞房花燭夜當晚...
    茶點故事閱讀 43,543評論 2 349

推薦閱讀更多精彩內(nèi)容

  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young閱讀 3,783評論 1 10
  • SwiftDay011.MySwiftimport UIKitprintln("Hello Swift!")var...
    smile麗語閱讀 3,829評論 0 6
  • 背景 驗證碼就是把一串隨機產(chǎn)品的數(shù)字動態(tài)生成一幅圖片,再加上干擾元素甲献。此時用戶可以通過肉眼能識別里面的數(shù)字或者字符...
    dy2903閱讀 2,079評論 0 7
  • 1. Java基礎部分 基礎部分的順序:基本語法宰缤,類相關的語法,內(nèi)部類的語法慨灭,繼承相關的語法氧骤,異常的語法并思,線程的語...
    子非魚_t_閱讀 31,598評論 18 399
  • image_op函數(shù)使用。 一语稠、圖像的讀取及保存 二宋彼、尺寸調整 三、色彩模式調整 四 其它 Note that i...
    華夏意匠閱讀 4,163評論 0 0