作者justatree (justatree)
看板GameDesign
标题[请益] Unity 播放时 同时暂停详细原因
时间Sat Aug 10 19:40:01 2019
https://imgur.com/Z2O6Gqj
我的hp C#程式码原本是挂到生命数值的text UI上
我以为要修改怪物血量 即游戏画面右边的生命数值
也得把程式码挂到生命数值怪物text UI上
条件与数值都选择好後 按拨放发现这样会发生标题所述的问题
後来尝试了一翻 原来不用把程式码挂到生命数值怪物text UI上
只要把生命数值怪物text UI 放入"生命数值"里面的C#就好 这样就能正常运作
也就是在物件中相同的C#只要有一个就好
但我还是不明白 两个物件有相同的C#程式码 里面的东西选择也相同
为什麽有些东西要消失才能运作
我的程式码如下
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class HP : MonoBehaviour
{
public Text HPtext;
public float hp;
public float mixhp;
public Image bar;
public Text HPmtext;
public Text lvtext;
//public float atkm; //暂时用不到
public float atk;
public float hpm;
public float lv;
public float exp;
void Start()
{
hp = 10;
mixhp = 100;
lv = 1;
//atkm = 15;
atk = 10;
hpm = 100;
Dispmhp(); //这个消失才能运作
displayhp();
}
public void Sleep()
{
if (hp < mixhp)
{
hp += 10;
displayhp();
}
}
void Update()
{
bar.transform.localPosition = new Vector3(-129 + 129 * (hp / mixhp),
0f, 0f);
}
public void displayhp()
{
HPtext.text = hp.ToString();
}
public void Attack()
{
hpm -= atk;
if (hpm <= 0)
{
exp += 2;
Exp();
hpm = 100;
Dispmhp();
}
Dispmhp();
}
public void Exp()
{
if (exp >= 10)
{
exp = -10;
lv += 1;
lvtext.text = lv.ToString();
}
}
public void Dispmhp()
{
HPmtext.text = hpm.ToString();
}
}
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 119.77.135.69 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/GameDesign/M.1565437204.A.58B.html
※ 编辑: justatree (119.77.135.69 台湾), 08/10/2019 19:47:56
1F:→ wangm4a1: 暂停是有错吗? 有错就看错误讯息吧 08/10 20:28
我点错误讯息 就是跳到void star()中的Dispmhp();
我要把它注解掉 游戏才能运作 但我还是搞不懂哪里错了
C#程式码里面也没有说它有错误QQ
※ 编辑: justatree (119.77.135.69 台湾), 08/10/2019 20:41:18
2F:推 sakyer: 丢专案出来看比较快 08/10 20:53
我刚想重现那个错误 但很尴尬 我重做一遍游戏居然运作成功......
下次我会先把错误讯息和专案复制下来
3F:→ wangm4a1: 错误讯息就会说它哪里错了 程式码当然不会写 08/10 20:59
恩.....我当时没很仔细看错误讯息
很直觉的想说他会连结到程式码就点进去看什麽问题
※ 编辑: justatree (119.77.135.69 台湾), 08/10/2019 21:15:39
4F:推 BSpowerx: 我猜你的GameObject上的HPmtext是空的 没挂东西进去 08/10 21:14
大大 你应该是对的 我当时应该是其中一个物件上的HPmtext是空的才会产生这样的错误
非常感谢 答案出来啦!
5F:→ justatree: 我试试看 这样错误会不会出来 08/10 21:16
※ 编辑: justatree (119.77.135.69 台湾), 08/10/2019 21:18:35
6F:推 BSpowerx: Window->General->Console 视窗建议随时开着,写游戏过 08/10 21:23
7F:→ BSpowerx: 程学怎麽除错很重要。有错会暂停也是这边可以设定 08/10 21:23
8F:→ justatree: OK 感谢建议 我会再试试看 08/10 21:29