unity3d游戏开发之实现人物血条跟随人物移动.doc
上传人:qw****27 上传时间:2024-09-11 格式:DOC 页数:4 大小:61KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

unity3d游戏开发之实现人物血条跟随人物移动.doc

unity3d游戏开发之实现人物血条跟随人物移动.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

unity中实现人物血条跟随人物移动。publicTexture2Dblood_red;//红色的贴图publicTexture2Dblood_black;//黑色的贴图publicGameObjecthero;//主角对象privateCameracamera;//照相机floatnpcHeight;//UsethisforinitializationvoidStart(){camera=Camera.main;//得到摄像机对象npcHeight=1;//如果这是一个模型//注解1////得到模型原始高度//floatsize_y=collider.bounds.size.y;////得到模型缩放比例//floatscal_y=transform.localScale.y;////它们的乘积就是高度//npcHeight=(size_y*scal_y);}//UpdateiscalledonceperframevoidUpdate(){transform.LookAt(hero.transform);//保持NPC一直面朝主角}voidOnGUI(){//得到NPC头顶在3d世界中的坐标Vector3worldPosition=newVector3(transform.position.x,transform.position.y+npcHeight,transform.position.z);//根据NPC头顶的3D坐标算换成2D屏幕中的坐标Vector2position=camera.WorldToScreenPoint(worldPosition);position=newVector2(position.x,Screen.height-position.y);//计算血条的宽高Vector2bloodSize=GUI.skin.label.CalcSize(newGUIContent(blood_red));//在绘制黑色的血条GUI.DrawTexture(newRect(position.x-(bloodSize.x/2),position.y-bloodSize.y,bloodSize.x,bloodSize.y),blood_black);//在绘制红色血条GUI.DrawTexture(newRect(position.x-(bloodSize.x/2),position.y-bloodSize.y,bloodSize.x,bloodSize.y),blood_red);}这篇文章来自HYPERLINK"http://www.gopedu.com/"狗刨学习网下面是经典鼠标点击对象的事件voidOnMouseDrag(){Debug.Log("鼠标拖动该模型区域时");}voidOnMouseDown(){Debug.Log("鼠标按下时");}voidOnMouseUp(){Debug.Log("鼠标抬起时");}voidOnMouseEnter(){Debug.Log("鼠标进入该对象区域时");}voidOnMouseExit(){Debug.Log("鼠标离开该模型区域时");}voidOnMouseOver(){Debug.Log("鼠标停留在该对象区域时");}