大神请看上图红圈中角色的血条。。。
我这个血条是这么创建的:
新建一个Canvas,在里面放置两个image一个绿色的做背景,一个红色的做血量。
这个Canvas的RenderMode设置成了World Space,然后挂到角色下面。
新建了一个脚本,叫做LookAtCamare,挂在Canvas上。。代码很简单就一行:
public class LookAtCamera : MonoBehaviour {
private void Update()
{
transform.LookAt(Camera.main.transform);
// transform.rotation = Quaternion.Euler(
// transform.rotation.eulerAngles.x, // 0,
// transform.rotation.eulerAngles.y, // 0,
// 0
// );
}
}
结果发现,如果摄像机与角色坐标在水平上相同(就是在一条线上),血条显示正常,但是如果别的玩家在,血条就歪了。
我在Update里,手动修改那几个坐标值(代码注释部分)都是不对的,所有的可能组合都试过。
因为血条会跟着角色动,所以让他面向摄像机但同时保持与屏幕平行,咋整啊??
大神???膜拜...