Unity3D学习之旅5-RPG游戏-更新与踩坑实录

本文记录了Unity3D开发RPG游戏过程中遇到的问题,包括物体位置异常、Button无响应、编译错误等,并分享了解决方案。如物体位置重置为坐标原点时,通过关闭导航系统组件避免;点击Button无反应时,检查Canvas和事件系统;项目打包失败则处理Editor命名空间脚本等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

踩坑实录

设定了位置的物体突然位置变成坐标原点(0,0,0)

由于我使用了Unity自带的导航系统AI-Navication,当我把游戏人物传送到一个新地点时,该地点未被烘焙上,导致游戏人物位置(position)被重置为(0,0,0)附近,注意这个坐标会发生一定的偏移,不一定三个参数全都是0.

还有可能发生类似情况的还有:CharacterController.
因为我的项目中采用了传送门,如果不解决该问题,会导致传送异常.
我的解决方案是:在传送前关闭该这些会导致位置异常的组件,传送完成再开启.

点击Button无任何反应

除了检查父类中的Canvas有没有Graphic Raycaster
在这里插入图片描述
如果还不行,检查一下当前场景是否有事件系统这个游戏物体
在这里插入图片描述

‘###’ is missing the class attribute ‘extensionofnativeclass’

注意此处###是一个类名
这个通常都是由于你先将###这个脚本声明为Monobehaviour或ScriptObject然后又改成普通类导致的.
需要将所有引用到这个类的地方都删掉这个类才能修复这个报错.

World Space模式的Canv

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值