3D网游 悟空传 封测中、 游戏设置里面勾着显示自己名字显示怪物血条显示怪物名字 为什么不显示_百度知道在游戏当中,人物的血条是必不可少的。现在我就来讲讲如何制作吧(用到NGUI了,在此NGUI的使用方法我就不多讲了)。为了激发大家的兴趣,我先上传几张图片show下吧。
& ............
..........
看看,效果还行吧。我先讲讲思路吧。
1.让血条和名字跟着人物,并且在人物上方。要实现这样的效果,我们就可以以人物为参照物就可以,在人物的基础上再加上一段距离就可以。
2.当人物旋转方向的时候还要血条一直朝着摄像机,只是人物会有移动的表现,而血条确没有转动的表现,要实现这个效果,我们可以用unity封装好了的LookRotation()方法,我试过LookAt()这个方法,觉得还是不行,有点小问题。
我觉得就是这2个难点。其他的没什么难点了。具体实现如下:
1。创建一个空物体,再在其下创建一个Panel(不创建这个是在主摄像机显示不出来的,也即是没有NGUI中的UI Root (2D)这些下面的重要显示条件),作为子物体。我们再在Panel下面创建一个Label用来显示我们的名字,再创建一个Progress Bar,作为显示血条的。如图:
(注:创建地形啊,灯光啊这些我就不说了,我用的人物就是unity里面自带的那个,这个我也不多讲了,我的整个工程就是上面那几个物体)。
好了,现在该我们用脚本控制了。上次我总结了个摄像机跟随人的总结,大家可以看看那里的脚本,在此说下,用unity里面的那个第三视角的那个自带的相机跟着人物的脚本效果不好,这个就是因为那个自带的脚本是始终对着人物背后的。我改进了下上次的相机跟着人物的脚本,如下:
using UnityE
using System.C
public class Follow : MonoBehaviour
//摄像机要跟随的人物
public float smoothTime = 0.01f;
//摄像机平滑移动的时间
private Vector3 cameraVelocity = Vector3.
public Vector3
//摄像机坐标离人物的坐标差值
void Update()
transform.position = Vector3.SmoothDamp(transform.position, character.position + offset, ref cameraVelocity, smoothTime);
然后将这段代码托给摄像头.我修改它们的坐标值如下,并将人物拖进了character。
现在我们来用脚本控制血条和名字了. 脚本如下:
using UnityE
using System.C
public class Blood : MonoBehaviour {
public GameObject bloodB//获取血条信息。
public GameObject MainC//获取主摄像机
public Vector3
//血条和人物坐标的差值,也就是血条在人物的上中方...之类的.这样理解
// Use this for initialization
void Start () {
// Update is called once per frame
void Update () {
//让血条信息一直处于人物的头顶某处
bloodBar.transform.position=transform.position+
Vector3 relativePos = transform.position - MainCamera.transform.
Quaternion rotation = Quaternion.LookRotation(relativePos);
bloodBar.transform.rotation =
//bloodBar.transform.LookAt(MainCamera.transform.position);
我们就将这段代码给托人物.并且设置如下:
好了,我们运行吧,测试下,效果还行吧.
阅读(...) 评论() &找一个2012年时我玩的一款3d角色扮演手机游戏,只有一个角色,只有选择_百度知道查看: 2979|回复: 5
【问题已找到】关于游戏中打怪不显示伤害数字的原因
帖子好友积分
黑石骑士, 积分 133, 距离下一级还需 67 积分
帖子好友积分
黑石骑士, 积分 133, 距离下一级还需 67 积分
黑石骑士, 积分 133, 距离下一级还需 67 积分
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
才可以下载或查看,没有帐号?
楼主很早就遇到有这个问题了,这两天用了五部手机测试,已经找到问题(八九不离十)
1.跟手机无关,我自己是三星note5。
2.出现问题的应该只有安卓系统
3.99%是重新***客户端造成
4.用最早并且是第一次更新前***客户端的手机登录你的帐号,可以正常显示数字。
总结:应该是官方第一次更新到0.3004这个版本之后,你再重新***客户端就100%出现无数字。也就是说从现在开始到官方修复之前,只要是删除了再重装的,或者你刚刚买了新手机想玩这个游戏的,都不会显示伤害数字。 本人已用超过五部新手机测试。
大家有疑问的统一回复我,我手机多,测试
欢迎关注"卓越游戏"微信公众号:joyogame
帖子好友积分
帖子好友积分
&&支持楼主威武。
帖子好友积分
亡灵骑士, 积分 1056, 距离下一级还需 1444 积分
帖子好友积分
亡灵骑士, 积分 1056, 距离下一级还需 1444 积分
亡灵骑士, 积分 1056, 距离下一级还需 1444 积分
必须支持下,请尽快解决!!!!!!!!
欢迎关注"卓越游戏"微信公众号:joyogame
帖子好友积分
神殿骑士, 积分 501, 距离下一级还需 499 积分
帖子好友积分
神殿骑士, 积分 501, 距离下一级还需 499 积分
神殿骑士, 积分 501, 距离下一级还需 499 积分
打怪难道还有伤害吗?我一直没有。怎么弄才会有?
欢迎关注"卓越游戏"微信公众号:joyogame
帖子好友积分
蓝龙骑士, 积分 489, 距离下一级还需 11 积分
帖子好友积分
蓝龙骑士, 积分 489, 距离下一级还需 11 积分
蓝龙骑士, 积分 489, 距离下一级还需 11 积分
这个你不用测试了,就11月27日第一个客户端有,如果有人用的不是那个版本的客户端,或者卸载了重新***的,都没有伤害数字。解决办法就是下载11月27日的客户端。论坛有一个帖子里有网址,你可以找找。
欢迎关注"卓越游戏"微信公众号:joyogame
帖子好友积分
蓝龙骑士, 积分 278, 距离下一级还需 222 积分
帖子好友积分
蓝龙骑士, 积分 278, 距离下一级还需 222 积分
蓝龙骑士, 积分 278, 距离下一级还需 222 积分
丶贝勒 发表于
这个你不用测试了,就11月27日第一个客户端有,如果有人用的不是那个版本的客户端,或者卸载了重新***的, ...
欢迎关注"卓越游戏"微信公众号:joyogame
顶级攻略写手荣誉勋章[功勋+2]
论坛高级玩家荣誉勋章[战力+1]
圣诞节纪念勋章[成就+1]
猴年纪念勋章[成就+1]
论坛优秀贡献者荣誉勋章[功勋+1]
超级灌水王勋章[回帖速度+1]
春节纪念勋章[成就+1]
情人节纪念勋章[成就+1]
速8酒店合作纪念勋章[历练+1]
官方认证玩家勋章[魅力+1]
Powered by