小编Ant*_*rro的帖子

Unity5-GUI-HP-Bar问题

所以我设计了一个定制的HP条,并将它对齐到我想要它的位置以及我希望它看起来如何.

假设看起来像这样

但是,当我按下播放(非全屏模式,甚至没有测试过)时,图像背景稍微向右滑动或绿色填充图像向左滑动.

不应该看起来像这样

我不知道它为什么这样做或如何解决它.我愿意提供您需要的任何信息,例如检查员的代码或截图.

这是barview在sceneview画布中的屏幕截图.

GUI栏的实际SceneView

你可以看到,当不玩游戏时,酒吧工作正常

正如您所看到的,当没有按下播放时,条形图正常运行.上面的图片是半满的.下图为空.

假设空的时候看

问题的第2部分:

我也在使用播放器正确旋转HP杆时遇到问题.

假设看起来像这样

但是,当我向左或向右转或面朝上时:

面对面的球员应该落后于前方

面对正确的球员[![] [8]] 9

所以你可以看到HP条不能随播放器的运动正确旋转; 虽然它确实完美,但是酒吧不会相应地旋转.我可以提供一些移动代码和我用来跟踪玩家位置的代码.我所做的是创建了一个球体并将其附加到玩家身上.然后,我将用于跟踪玩家的脚本附加到该球体上.然后我删除了球体的网格渲染和盒子对撞机.

健康栏脚本

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class PHealth : MonoBehaviour {

[Header("HP Bar Images")]
[SerializeField]
private Image HpBarBG;
[SerializeField]
private Image HpBarFillBar;
private float imgFill = 1;





void Update () {
   FillBar()
}
private void FillBar(){
   HpBarFillBar.fillAmount = imgFill;
}


}
Run Code Online (Sandbox Code Playgroud)

玩家运动脚本

public GameObject player;
public Vector3 localscale;
// public Transform start, end;

[SerializeField]
private float speed = 5;



void Start () {

} …
Run Code Online (Sandbox Code Playgroud)

c# unity-game-engine

1
推荐指数
1
解决办法
75
查看次数

标签 统计

c# ×1

unity-game-engine ×1