99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

Unity3D如何實(shí)現(xiàn)旋鈕控制燈光效果-創(chuàng)新互聯(lián)

小編給大家分享一下Unity3D如何實(shí)現(xiàn)旋鈕控制燈光效果,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

成都創(chuàng)新互聯(lián)公司是專業(yè)的東區(qū)網(wǎng)站建設(shè)公司,東區(qū)接單;提供成都網(wǎng)站設(shè)計、成都網(wǎng)站制作,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行東區(qū)網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

本文實(shí)例為大家分享了Unity3D實(shí)現(xiàn)旋鈕控制燈光效果的具體代碼,供大家參考,具體內(nèi)容如下

前言

實(shí)際上使用的是非常簡單的方式,通過開啟以及關(guān)閉帶有燈光效果物體的渲染以模擬出的燈光切換效果。

正確方式應(yīng)當(dāng)為物體切換不同的Material實(shí)現(xiàn)效果。

所用函數(shù)

public void RotateAround(Vector3 point, Vector3 axis, float angle);
 //通過給定一個世界坐標(biāo)、軸向以及一個角度,使物體以該角度旋轉(zhuǎn)繞世界坐標(biāo)點(diǎn)的軸向的變換
 
 public T GetComponent<T>();
 //獲取對象的組件
 
 public bool enabled { get; set; }
 //設(shè)置激活狀態(tài)

實(shí)現(xiàn)代碼

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
 
public class RotateControl : MonoBehaviour {
 
 public GameObject RedLight;//紅燈
 public GameObject GreenLight;//綠燈
 public GameObject Center;//旋轉(zhuǎn)中心,若為自身則指定自身
 
 private bool isOn = false;//正在開啟
 private bool isOff = false;//正在關(guān)閉
 [Range(0,180)]
 public float onLine = 80;//旋鈕大角度
 [Range(0,180)]
 private float offLine = 0;//旋鈕最小角度
 [Range(0,3)]
 public float speed = 1;//旋轉(zhuǎn)速度
 [Range(0, 20)]
 public float LightingRange = 10;//亮燈角度與旋鈕大角度的角度差
 
 // Use this for initialization
 void Start () {
 isOn = false;
 isOff = false;
 offLine = Center.transform.rotation.z;//設(shè)定起始位置即為最小角度
 RedLight.GetComponent<Renderer>().enabled = false;//關(guān)閉紅燈渲染
 GreenLight.GetComponent<Renderer>().enabled = false;//關(guān)閉綠燈渲染
 }
 
 // Update is called once per frame
 void Update () {
 if (Input.GetKeyDown(KeyCode.R))//關(guān)閉
 {
  isOn = false;
  isOff = true;
 }
 if (Input.GetKeyDown(KeyCode.G))//開啟
 {
  isOn = true;
  isOff = false;
 }
 
 if (isOn == true)
 {
  if (this.transform.eulerAngles.z < onLine)//旋鈕旋轉(zhuǎn)至大角度
  {
  this.transform.RotateAround(this.transform.position, this.transform.forward, speed);
  }
  else
  {
  isOn = false;
  }
 }
 if (isOff == true)
 {
  if (this.transform.eulerAngles.z > offLine + 1)//旋轉(zhuǎn)至最小角度+1°的角度,當(dāng)物體旋轉(zhuǎn)到0時繼續(xù)旋轉(zhuǎn)則變?yōu)?60度
  {
  this.transform.RotateAround(this.transform.position, this.transform.forward, -speed);
  }
  else
  {
  isOff = false;
  }
 }
 
 //檢測旋轉(zhuǎn)角度控制燈光
 if (this.transform.eulerAngles.z >= onLine - LightingRange)//當(dāng)旋鈕旋轉(zhuǎn)角度大于閾值則渲染綠燈,關(guān)閉紅燈
 {
  RedLight.GetComponent<Renderer>().enabled = false;
  GreenLight.GetComponent<Renderer>().enabled = true;
 }
 else
 {
  RedLight.GetComponent<Renderer>().enabled = true;
  GreenLight.GetComponent<Renderer>().enabled = false;
 }
 }
}

關(guān)于物體的旋轉(zhuǎn)

由于很少情況會在物體剛好旋轉(zhuǎn)到我們所期望的角度時進(jìn)行一次判定,所以物體旋轉(zhuǎn)角度一般會超過你所期望的角度。

當(dāng)物體由一個正向的角度向0°方向旋轉(zhuǎn)時,物體角度低于0°時物體角度會變?yōu)?60°

以上是“Unity3D如何實(shí)現(xiàn)旋鈕控制燈光效果”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司行業(yè)資訊頻道!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

新聞名稱:Unity3D如何實(shí)現(xiàn)旋鈕控制燈光效果-創(chuàng)新互聯(lián)
文章分享:http://www.yijiale78.com/article28/cdpgjp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站網(wǎng)站改版App設(shè)計標(biāo)簽優(yōu)化網(wǎng)頁設(shè)計公司營銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)