まじめな内容だとおもってこの記事を見てしまった方、ごめんなさい。
ネタ記事です。
宇宙空間にミラーをたくさん並べ、焦点を合わせることで敵を焼き尽くします。
今回はこれをUnityで作っていこうと思います。
原理はとても簡単で、太陽からの入射角=敵方向への反射角
になるように鏡を設置するだけです。
SOL_Panel.cs
Vector3 p2t = (targetGo.transform.position - transform.position).normalized;
Vector3 p2s = (sunGo.transform.position - transform.position).normalized;
Quaternion rot = Quaternion.LookRotation((p2t + p2s)*0.5f);
これをパネルの形のオブジェクトに貼り付けたものをPrefab化し、
縦横に並べます。
※太陽はDirectionalLightなので、遠くに置く必要があります。
以上です。