[Unity] 开发遇到的坑

NavmeshAgent

最近项目用到了unity官方自带的导航系统navmeshagent,发现一个很诡异的问题,物体导航至目标点时没有立即停止,而是发生了怪异的旋转,在目标点附近转了两圈之后才到达目标点并停止。

几经周折之后发现居然是navmeshagent组件参数加速度(Acceleration)和角速度(Angular Speed)太小导致的问题,后来将他设置为999解决了问题:

[Unity] 开发遇到的坑

 

 

AssetBundle/PlayerSettings

生成AssetBundle并打包工程之后发现场景中材质全都丢失(呈现一片粉红色),几经周折之后发现是新拉的工程,项目的PlayerSettings里的renderinggpu相关选项设置有点问题:

[Unity] 开发遇到的坑

Auto Graphics API默认最好设置为勾选,真机上运行的时候会去选择当前机型支持的api,否则自己指定的api真机不支持的话就会出现这种问题。

再记录一次:之前遇到过打AssetBundle后真机运行有问题,那次发现的问题是,打包机和打AssetBundle的机器unity版本不一致,打包机器unity版本如果高于或等于打AssetBundle的机器unity版本的话是没问题的,反之则不行。(记不清到底是打包机器unity版本如果高于或等于打AssetBundle的机器unity版本还是小于等于没问题,忘记了,反之是版本不同会有这种问题,具体是向上兼容还是向下兼容,再遇到这个问题再说吧)。