以下我舉出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 ...