作为皇牌空战系列新粉,再加上最近开始尝试制作联网游戏,于是手痒痒开始捣鼓空战网游。
在这之中呢遇到一个问题,就是如何将敌方单位锁定效果做出来。(就像下图那样,显示当前目标TU-95及其距离信息)
虽然请教过学校游戏方向的老师说是用Camera类的worldToScreenPoint函数,但一直没搞懂。。。我是该用UGUI呢?还是OnGUI去实现呢?是由Vector2类型变量表示屏幕位置还是Vector3的blablabla
直到后来捣鼓出一种用OnGUI的方法,代码如下:
public Texture2D Tex
private void OnGUI()
{
GameObject[] objects = GameObject.FindGameObjectsWithTag("Enemy");
foreach(GameObject enemy in objects)
{
Vector3 dir = Camera.main.WorldToScreenPoint(enemy.transform.position);
GUI.DrawTexture(new Rect(dir
文章评论