作者reccaX (渺小的正义)
看板GameDesign
标题[请益] Unity enable BoxCollider2D跳错误讯息
时间Thu Jan 5 17:43:00 2017
目前制作角色的攻击动作,攻击的时候会enable 预先放置的BoxCollider2D在角色前方,
不过都会跳出错误讯息:
Assertion failed on expression: 'GetShapeCount () == 0'
Assertion failed on expression: 'GetShape () == NULL'
http://goo.gl/s6scBd
这边好像有在讨论这个问题,但是我还是不太清楚他是怎麽解决的。
不知道有没有人可以指点一下,感谢。
CODE:
[SerializeField]
private BoxCollider2D MeleeCollider;//放入BoxCollider2D
private void Update()
{
MeleeCollider.enabled = true;
}
本来是放在攻击底下的,不过放在Update下面测试结果也一样。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.229.132.30
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/GameDesign/M.1483609382.A.297.html
※ 编辑: reccaX (36.229.132.30), 01/05/2017 17:46:56
1F:推 cowbaying: 是因为没初始化还是没指定物件吗? 01/05 18:10
在Awake加上
MeleeCollider = GetComponent<BoxCollider2D>();
还是会跳一样的错误...
※ 编辑: reccaX (36.229.132.30), 01/05/2017 19:08:54
2F:推 yu830619: 用add的方式呢? 01/05 20:29
3F:推 amsmsk: 用动画机控制boxcollider开关试试 01/06 00:44
实验中
范例是绑在animation的event上面。
※ 编辑: reccaX (36.229.213.235), 01/06/2017 16:29:18
4F:→ rswa: 我怎试都没assert 丫..lol 有没有完整的assert 范例 01/07 22:04
5F:→ rswa: 我是用c# 测试 01/07 22:05
6F:→ rswa: 我是unity 5.5 01/07 22:05
似乎是版本的问题,有问题的版本是5.50a6,改用5.50f3就不会跳这讯息了。
※ 编辑: reccaX (36.229.213.235), 01/07/2017 23:39:11
7F:推 cowbaying: 这问题还真是... 01/08 03:17