ブロックに当たると鏡面反射(跳ね返り)し,エンティティに当たるとスキルを発動するRaytraceを射出します.
onLine
反射後のベクトル $\vec{v'}$ は,入射ベクトル $\vec{v}$ と衝突面の法線ベクトル $\vec{n}$ を用いて以下の数式で計算されます: $$\vec{v'} = \vec{v} - 2(\vec{v} \cdot \vec{n})\vec{n}$$
壁で最大 5 回まで反射し,敵に当たると爆発する魔導弾の例です.
testRaytrace: Skills: - bounceRay{ mr=50; mb=5; s=0.2; a=15; oL=Logic_Ray_Trail; oH=Logic_Ray_Explode } @targetLocation Logic_Ray_Trail: Skills: - effect:particles{p=end_rod;a=1;v=0} @targetLocation Logic_Ray_Explode: Skills: - effect:particles{p=hugeexplosion;a=1} @trigger - sound{s=entity.generic.explode;p=2} @trigger
There was an error while loading. Please reload this page.