Unity 場景精靈之雷射炮

2021-07-10 01:20:37 字數 1651 閱讀 4474

精靈名稱:雷射炮(laser)

功能:每間隔2s發射一次,發射時間持續1s。雷射長度不固定,光柱自由射出後遇到阻擋則不再前進,即為長度。

樣式:如下圖

所需變數

private

animator

animator;//

發射動畫持續時間

public

float

launchingtime

=1.0f;//

持續間隔

public

float

intervaltime

=2.0f;//

乙個發射週期的時間

=intervaltime

+launchingtime

private

float

cycletime;//

臨時累計時間,乙個週期結束後清零

private

float

acctime

=-1.0f

;邏輯處理

void

start

()

void

update

()//

cycletime

=intervaltime

+launchingtime;if

(state

==stateplaying

&&acctime

>

launchingtime

&&acctime

<

=cycletime

)acctime

+=time

.deltatime;if

(acctime

>

cycletime)}

1.說明 設計思路為 先由炮身射出一條射線,當射線碰到阻擋後獲取射出長度,將射線的長度賦給光柱。

2.**

所需變數

//雷射朝向

public

common

.direction

direction

=common

.direction

.down;//

射線方向

private

vector2

raydirection;//

射線碰撞體

raycasthit2d

hitsstorage

=new

raycasthit2d();

vector2

rayoriginpoint

;public

layermask

platformmask=0

;//距離private

float

distance=20

; 邏輯處理

void

start()}

void

update()}

UOJ 52 UR 4 元旦雷射炮

題目大意 給你三個有序陣列,長度分別為 n a,n b,n c 且都不超過100000。陣列中的元素從0開始編號。現在互動庫給你三個函式get a i get b i get c i 分別可以返回 a i,b i,c i 現在要你編寫乙個函式query kth 告訴你 n a,n b,n c,k 讓...

unity之載入場景

遊戲中的loading分為 靜態loading和動態loading。簡單形象的做個比喻 靜態loading可能就是一張背景圖。而動態的loading就是在讀取的同時有乙個東西在 轉圈 1.靜態loading 2.動態loading 一些常見問題 一.遊戲是否可以只做乙個場景?可以,執行 gameob...

Unity學習 十三 場景優化之四叉樹

四叉樹是在二維中定位畫素的唯一適合的演算法。因為二維空間 圖經常被描述的方式 中,平面畫素可以重複的被分為四部分,樹的深度由 計算機記憶體和圖形的複雜度決定。四叉樹 quad tree 是一種資料結構,是一種每個節點最多有四個子樹的資料結構。四叉樹可以用來在資料庫中放置和定位檔案 稱作記錄或鍵 這一...