欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

聽起來挺酷炫,其實超簡單,就是控制攝像機的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)前攝像機的視野范圍
 initFOV = Camera.main.fieldOfView;
 }
 
 void Update()
 {
 if(Input.GetMouseButton(0))
 {
 ZoomInView();
 }
 else
 {
 ZoomOutView();
 }
 }
 
 //放大攝像機的視野區(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);
 }
 }
 
 //縮小攝像機的視野區(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é)視圖縮小的速度。 

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

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

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

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

相關(guān)文章

  • C#基于Miniblink控件編寫一個簡易的瀏覽器

    C#基于Miniblink控件編寫一個簡易的瀏覽器

    miniblink是一款精簡小巧的瀏覽器控件,基于chromium精簡而成,是市面上最小巧的chromium內(nèi)核控件沒有之一,本文將結(jié)合C#和Miniblink編寫一個簡易的瀏覽器,感興趣的可以了解下
    2024-01-01
  • C# 8.0可空引用類型的使用注意記錄

    C# 8.0可空引用類型的使用注意記錄

    這篇文章主要給大家介紹了關(guān)于C# 8.0可空引用類型使用注意的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用C#具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • c# 向MySQL添加數(shù)據(jù)的兩種方法

    c# 向MySQL添加數(shù)據(jù)的兩種方法

    這篇文章主要介紹了c# 向MySQL添加數(shù)據(jù)的兩種方法,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-03-03
  • C#實現(xiàn)接收QQ郵件的示例代碼

    C#實現(xiàn)接收QQ郵件的示例代碼

    這篇文章主要為大家詳細(xì)介紹了C#如何使用pop協(xié)議來實現(xiàn)一下接收QQ郵件的功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2022-08-08
  • 不安裝excel使用c#創(chuàng)建excel文件

    不安裝excel使用c#創(chuàng)建excel文件

    這篇文章主要介紹了使用c#創(chuàng)建excel的示例,剛時給出了不安裝excel也可創(chuàng)建excel的方法,需要的朋友可以參考下
    2014-02-02
  • C#實現(xiàn)簡單打字小游戲

    C#實現(xiàn)簡單打字小游戲

    這篇文章主要為大家詳細(xì)介紹了C#實現(xiàn)簡單打字小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • 如何在datagridview中添加button按鈕

    如何在datagridview中添加button按鈕

    這篇文章主要介紹了如何在datagridview中添加button按鈕問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • C# WinForm實現(xiàn)自動更新程序的方法詳解

    C# WinForm實現(xiàn)自動更新程序的方法詳解

    這一篇就著重寫一下客戶端的代碼,客戶端主要實現(xiàn)的有:啟動后檢測本地的xml文件,然后發(fā)送到服務(wù)器獲取需要更新的文件以及版本列表,感興趣的小伙伴可以了解一下
    2022-10-10
  • 使用C#編寫15子游戲

    使用C#編寫15子游戲

    這篇文章主要為大家詳細(xì)介紹了使用C#編寫15子游戲的具體代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • C#使用移位運算符獲取漢字編碼的示例代碼

    C#使用移位運算符獲取漢字編碼的示例代碼

    這篇文章主要為大家詳細(xì)介紹了C#如何使用移位運算符獲取漢字編碼,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,需要的小伙伴可以參考下
    2024-01-01

最新評論