角色撞击物体弹出提示框或显示对象效果
刚开始使用的是调用SetActive方法
例:
在Start()函数中设置对象的SetActive属性为false,在函数
void start()
{
gameobject.SetActive(false);//gameobject为显示对象
}
void OnCollisionEnter(Collision col)//撞击事件
{
gameobject.SetActive(true);
}
这么操作后无法使对象显示。
因设置为false后,对象不在活动范围,运行时不会渲染到此对象,即默认此对象不存在。
**问题解决过程如下:**将对象的SetActive属性代码删除修改成设置对象的透明度。
在对象下添加CanvasGroup组件,修改代码
void start()
{
Background.GetComponement<