英雄釋放技能需要檢測是否攻擊到對方?範圍攻擊還是指向攻擊或是巡航攻擊?技能釋放後如何不傷害到自己?我採用的方法有:射線檢測,物理碰撞,範圍判斷。其中物理碰撞中避免攻擊到自己的方法是例項化技能物體時,直接兩個物體進行設定不發生碰撞,前一篇已說;範圍判斷相對簡單,不去解釋;射線檢測上**:
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))
}做以上改造。
最近的幾點思考
在乙個競爭激烈的領域中,一定要做好定位,找好差異化的東西,差異化突出的東西,就是一家公司的特色。如果你本身在小地方發展,你自己有自己的業務,嚮往大城市的發展,捨棄已有的東西著實可惜,去大地方打拼又得從零開始,為什麼不利用好當前的業務,把業務擴充套件過去呢?也就是說,在嚮往的地方和自己的現在擁有的擅長...
工作的幾點思考
進入公司從一開始就已經有整整乙個半月。這是半個月做了什麼回憶。我真的不能告訴。該公司有沒有認真忙。通常不是乙個特別大的作業。有一點休閒。這一次,我的各種疾病就顯現出來了。玩玩手機。看看網頁,甚至和同事說說笑笑。每天晚上回去更是玩得昏天黑地。從來都不為第二天的事兒擔心。感覺自己不是乙個打工的,倒像是領...
團隊建設的幾點思考
在乙個缺水少肉的環境,弱肉強食是不可避免的。當大家的研究方向都處於模糊狀態的時候,只要是成果性的東西都可能會引來一場紛爭,似乎也印證了誰有成果意識就是勝者的可怕觀念。生態城這個專案,也激發我開始站在老闆的角度思考問題,乙個人能夠拓展的範圍總是有限的,因此團隊意識成為這個社會最推崇的品質,但現在我卻覺...