Unity中实现进度条跟随游戏对象移动方法.pdfVIP

  • 2
  • 0
  • 约1.4千字
  • 约 4页
  • 2026-02-24 发布于山西
  • 举报

Unity中实现进度条跟随游戏对象移动方法.pdf

Unity3D进度条跟随游戏对象移动

发布于2013年02月28日由U3d/Unity3D/插件/被围观242次

Unity3D中让进度条跟随游戏对象移动,以下操作采用iGUI。

1.将物体的世界坐标转换为屏幕坐标,使用WorldToScreenPoint()函数。(Unity3D

将世界坐标转换为屏幕坐标)

2.因为物体转换成的屏幕坐标是以左下角为(0,0),而iGUI控件的坐标是以左上角为

(0,0);因此,如果使用物体的屏幕坐标来表示进度条的位置,还需要进行一些转换。由于

X轴不变,只需要考虑Y轴,方法是:进度条的y==Screen.height‑物体屏幕坐标的y。

3.如果iGUI控件的位置发生变化,刷新后可以看到进度条移动,使用函数refreshRect()。

代码如下:

varscreenpos:Vector3=Camera.main.WorldToScreenPoint(transform.position);

enemyprogressbar.positionAndSize.x=screenpos.x;

enemyprogressbar.positionAndSize.y=Screen.height‑screenpos.y;

enemyprogressbar.re

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档