所以我设计了一个定制的HP条,并将它对齐到我想要它的位置以及我希望它看起来如何.
但是,当我按下播放(非全屏模式,甚至没有测试过)时,图像背景稍微向右滑动或绿色填充图像向左滑动.
我不知道它为什么这样做或如何解决它.我愿意提供您需要的任何信息,例如检查员的代码或截图.
这是barview在sceneview画布中的屏幕截图.
正如您所看到的,当没有按下播放时,条形图正常运行.上面的图片是半满的.下图为空.
问题的第2部分:
我也在使用播放器正确旋转HP杆时遇到问题.
但是,当我向左或向右转或面朝上时:
] 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)