最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Unity使用攝像機(jī)實(shí)現(xiàn)望遠(yuǎn)鏡效果

 更新時(shí)間:2019年11月18日 08:54:39   作者:陽塵子  
這篇文章主要為大家詳細(xì)介紹了Unity攝使用像機(jī)實(shí)現(xiàn)望遠(yuǎn)鏡效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Unity使用攝像機(jī)實(shí)現(xiàn)望遠(yuǎn)鏡效果的具體代碼,供大家參考,具體內(nèi)容如下

聽起來挺酷炫,其實(shí)超簡(jiǎn)單,就是控制攝像機(jī)的fieldOfView:

using UnityEngine;
using System.Collections;
 
public class TelesopicView : MonoBehaviour {
 
 public float zoomLevel = 2.0f;
 public float zoomInSpeed = 100.0f;
 public float zoomOutSpeed = 100.0f;
 
 private float initFOV;
 
 void Start()
 {
 //獲取當(dāng)前攝像機(jī)的視野范圍
 initFOV = Camera.main.fieldOfView;
 }
 
 void Update()
 {
 if(Input.GetMouseButton(0))
 {
 ZoomInView();
 }
 else
 {
 ZoomOutView();
 }
 }
 
 //放大攝像機(jī)的視野區(qū)域
 void ZoomInView()
 {
 if (Mathf.Abs(Camera.main.fieldOfView - (initFOV / zoomLevel)) < 3.0f)
 {
 Camera.main.fieldOfView = initFOV / zoomLevel;
 }
 else if (Camera.main.fieldOfView - (Time.deltaTime * zoomInSpeed) >= (initFOV / zoomLevel))
 {
 Camera.main.fieldOfView -= (Time.deltaTime * zoomInSpeed);
 }
 }
 
 //縮小攝像機(jī)的視野區(qū)域
 void ZoomOutView()
 {
 if (Mathf.Abs(Camera.main.fieldOfView - initFOV) < 3.0f)
 {
 Camera.main.fieldOfView = initFOV;
 }
 else if (Camera.main.fieldOfView + (Time.deltaTime * zoomOutSpeed) <= initFOV)
 {
 Camera.main.fieldOfView += (Time.deltaTime * zoomOutSpeed);
 }
 }
}

將腳本 TelescopicView 添加到 Main Camera 上。Zoom Level 可以調(diào)節(jié)視圖能放大到什么程度;Zoom In Speed 調(diào)節(jié)視圖的放大速度;Zoom Out Speed 調(diào)節(jié)視圖縮小的速度。 

運(yùn)行游戲,當(dāng)鼠標(biāo)左鍵按下時(shí),視圖會(huì)放大,松開時(shí),視圖會(huì)慢慢恢復(fù)成原來的樣子 :

當(dāng)然,為了加強(qiáng)視覺效果,你也可以使用Unity自帶的資源包,也可以自己設(shè)計(jì)望遠(yuǎn)鏡視圖圖片:

調(diào)節(jié)參數(shù),再次運(yùn)行游戲。當(dāng)鼠標(biāo)左鍵按下時(shí),望遠(yuǎn)鏡的視圖效果更逼真了(添加了光暈的效果):

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C#截取中英文混合指定長(zhǎng)度字符串實(shí)例

    C#截取中英文混合指定長(zhǎng)度字符串實(shí)例

    這篇文章主要介紹了C#截取中英文混合指定長(zhǎng)度字符串,大家參考使用
    2013-12-12
  • C#禁止textbox復(fù)制、粘貼、剪切及鼠標(biāo)右鍵的方法

    C#禁止textbox復(fù)制、粘貼、剪切及鼠標(biāo)右鍵的方法

    這篇文章主要介紹了C#禁止textbox復(fù)制、粘貼、剪切及鼠標(biāo)右鍵的方法,涉及C#針對(duì)窗口消息的處理技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-09-09
  • 分享一個(gè)C#編寫簡(jiǎn)單的聊天程序(詳細(xì)介紹)

    分享一個(gè)C#編寫簡(jiǎn)單的聊天程序(詳細(xì)介紹)

    這是一篇基于Socket進(jìn)行網(wǎng)絡(luò)編程的入門文章,我對(duì)于網(wǎng)絡(luò)編程的學(xué)習(xí)并不夠深入,這篇文章是對(duì)于自己知識(shí)的一個(gè)鞏固,同時(shí)希望能為初學(xué)的朋友提供一點(diǎn)參考。文章大體分為四個(gè)部分:程序的分析與設(shè)計(jì)、C#網(wǎng)絡(luò)編程基礎(chǔ)(篇外篇)、聊天程序的實(shí)現(xiàn)模式、程序?qū)崿F(xiàn)
    2015-12-12
  • 一文詳解C#?Chart控件

    一文詳解C#?Chart控件

    這篇文章主要介紹了一文學(xué)習(xí)C#?Chart控件,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • C#獲取App.Config配置項(xiàng)的方法總結(jié)

    C#獲取App.Config配置項(xiàng)的方法總結(jié)

    在本篇內(nèi)容里小編給大家分享了C#獲取App.Config配置項(xiàng)的方法和相關(guān)知識(shí)點(diǎn),需要的朋友們學(xué)習(xí)下。
    2019-03-03
  • C#瀏覽器提示跨域問題解決方案

    C#瀏覽器提示跨域問題解決方案

    這篇文章主要介紹了C#瀏覽器提示跨域問題解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Entity?Framework使用ObjectContext類

    Entity?Framework使用ObjectContext類

    這篇文章介紹了Entity?Framework使用ObjectContext類的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • C#自定義Key類型的字典無法序列化的解決方案詳解

    C#自定義Key類型的字典無法序列化的解決方案詳解

    當(dāng)我們使用System.Text.Json.JsonSerializer對(duì)一個(gè)字典對(duì)象進(jìn)行序列化的時(shí)候,默認(rèn)情況下字典的Key不能是一個(gè)自定義的類型,本文整理了幾種解決方案,希望對(duì)大家有所幫助
    2024-03-03
  • c#連接mdf文件示例分享

    c#連接mdf文件示例分享

    這篇文章主要介紹了c#連接mdf文件示例,,需要的朋友可以參考下
    2014-03-03
  • C#中Json反序列化的實(shí)現(xiàn)方法

    C#中Json反序列化的實(shí)現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于C#中Json反序列化的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-06-06

最新評(píng)論

遵义市| 宾阳县| 邮箱| 江北区| 伊川县| 舞阳县| 肇州县| 同心县| 南靖县| 漠河县| 阆中市| 杨浦区| 宕昌县| 盘山县| 泽库县| 晋城| 宁德市| 海口市| 顺义区| 栖霞市| 蕉岭县| 醴陵市| 兴义市| 古丈县| 茶陵县| 西乌珠穆沁旗| 论坛| 镇沅| 文山县| 子洲县| 陵川县| 禄丰县| 柳州市| 赤城县| 达拉特旗| 若羌县| 东安县| 高台县| 静乐县| 禹城市| 江安县|