Unity2D遊戲迴旋鏢實現

2021-10-08 21:11:02 字數 1340 閱讀 7075

以下我舉出2種同使用情況的迴旋鏢

那麼迴旋鏢需要怎麼做呢?

任務清單如下

迴旋鏢會自我旋轉

迴旋鏢達到一定距離會飛回來

迴旋鏢對敵人造成傷害

迴旋鏢會飛回玩家手裡

帶著這些任務我們來依次實現這兩種情況的迴旋鏢吧

1在2d平面遊戲上的迴旋鏢

實現乙個丟出迴旋鏢後,會緩慢減速,然後再直接收回手裡,碰到怪馬上返回的效果

先建立乙個迴旋鏢實體,並在上面新增如下指令碼

public

float speedrotate;

public

float attackdamage;

private

vector2 speedvelocity;

private

float speedtemprotate;

//中間變數記錄最大旋轉速度

bool first =

true

;//此bool值代表是否是第一階段:即丟出去的飛行階段

void

start()

private

void

fixedupdate()

else

if(speedrotate<

0&&first)

//第一階段結束開始過渡第二階段

elseif(

!first)

//第二階段迴旋鏢一直往玩家方向飛行

}private

void

ontriggerenter2d

(collider2d collision)

}

然後在玩家身上加上指令碼,這裡邏輯是根據滑鼠位置發射迴旋鏢

private

void

update()

}private

void

ontriggerenter2d

(collider2d collision)

}

2.只在左右面上迴旋鏢(轉運b站up秦無邪的)

實現乙個迴旋鏢丟出然後飛回,中途不會被怪打斷飛行,並且y軸跟隨玩家

**如下

void

start()

}}void

ontriggerenter2d

(collider2d other)

}

最後新健乙個發射器綁在玩家的前面(注意是前面,如果在玩家身體上可能會一釋放就會被destory)

按下按鍵生成即可

Unity2D 渲染層級

渲染層級 camera 攝像機 depth 值越高物體越在上面 在同乙個camera中 sorting layer 越在下面的sorting layer 越在上面 例如 player 層物體顯示在default層物體的上面 最後 order in layer 誰的數值大,誰在上方 一般設計思路 第一...

Unity2D動畫繫結

這次做了乙個unity的2d動畫,記錄一下,怕下次忘了怎麼做。首先是先決條件,推薦使用unity2019.2或更高版本,安裝 2d animation 和 2d psd importer 包。官方文件 資源檔案需要 psb 格式,直接使用ps另存為psb格式就可以了。我是線在手機上隨便畫了乙個,然後...

unity2D關節筆記

distance joint 2d 距離關節 重複部分不重覆記錄 用來限制兩物體的距離,可以根據其物理特性做旋轉運動。擺錘 enable collision 被關節連線的兩個物體是否能相互碰撞。connected rigid body 附加關節的物體所要連線的另一物體。auto configure ...