技能攻擊碰撞的幾點思考

2021-09-29 10:12:49 字數 1037 閱讀 2570

英雄釋放技能需要檢測是否攻擊到對方?範圍攻擊還是指向攻擊或是巡航攻擊?技能釋放後如何不傷害到自己?我採用的方法有:射線檢測,物理碰撞,範圍判斷。其中物理碰撞中避免攻擊到自己的方法是例項化技能物體時,直接兩個物體進行設定不發生碰撞,前一篇已說;範圍判斷相對簡單,不去解釋;射線檢測上**:

var endpoint = effectsettings.ishomingmove ? ttarget.position : forwarddirection;

//getdistance

var distance = vector3.distance(troot.position, endpoint);

var distancenextframe = effectsettings.movespeed * time.deltatime;

if (distancenextframe > distance)

distancenextframe = distance;

if (distance <= effectsettings.colliderradius)

var direction = (endpoint - troot.position).normalized;

raycasthit raycasthit;

if (physics.raycast(troot.position, direction, out raycasthit, distancenextframe + effectsettings.colliderradius, effectsettings.layermask))

上面**放在飛彈指令碼update中, collisionenter()處理碰撞邏輯(比如shader變化等,本篇不解釋碰撞後的邏輯實現),避免傷害到發射技能本人需要, if (physics.raycast(troot.position, direction, out raycasthit, distancenextframe + effectsettings.colliderradius, effectsettings.layermask))

}做以上改造。

最近的幾點思考

在乙個競爭激烈的領域中,一定要做好定位,找好差異化的東西,差異化突出的東西,就是一家公司的特色。如果你本身在小地方發展,你自己有自己的業務,嚮往大城市的發展,捨棄已有的東西著實可惜,去大地方打拼又得從零開始,為什麼不利用好當前的業務,把業務擴充套件過去呢?也就是說,在嚮往的地方和自己的現在擁有的擅長...

工作的幾點思考

進入公司從一開始就已經有整整乙個半月。這是半個月做了什麼回憶。我真的不能告訴。該公司有沒有認真忙。通常不是乙個特別大的作業。有一點休閒。這一次,我的各種疾病就顯現出來了。玩玩手機。看看網頁,甚至和同事說說笑笑。每天晚上回去更是玩得昏天黑地。從來都不為第二天的事兒擔心。感覺自己不是乙個打工的,倒像是領...

團隊建設的幾點思考

在乙個缺水少肉的環境,弱肉強食是不可避免的。當大家的研究方向都處於模糊狀態的時候,只要是成果性的東西都可能會引來一場紛爭,似乎也印證了誰有成果意識就是勝者的可怕觀念。生態城這個專案,也激發我開始站在老闆的角度思考問題,乙個人能夠拓展的範圍總是有限的,因此團隊意識成為這個社會最推崇的品質,但現在我卻覺...