记录下自己踩过的坑
unity3d吧
全部回复
仅看楼主
level 9
写游戏的小白记录下自己踩过的一些坑,以及一些游戏心得,纯记录向。
1,创建游戏,根据项目需求设置画布自适应方案,3d选摄像机模式,2d选覆盖模式,覆盖模式UI将被渲染至摄像机最前处,所以无法显示粒子特效。
2,创建一些必不可少的类,为了方便将它们设置为单例。
3,不用g....find方法获取对象,而是实例化对象后,将它储存在对象池中,通过对象池来获取对象。
4,为了方便后面维护,各个模块实体类,控制类,管理类少不了,单机及弱联网游戏,逻辑尽量写在管理类中。
5,ab包属性下的那个名字,尽量统一,不然打包后体积太大。
6,尽量不用float,listjson不支持,大数字计算也不准。
7,单机重要数据的get和set一定要写上加解密和校对检测,防止被修改。代码文件弄上混淆+md5验证。本地检测时间防止变速,联网则做好接口加密。
8,手机端有许多打包后才出现的奇奇怪怪的bug,做好真机调试。
9,game界面看着挺模糊的,打包后其实挺清晰的。
想到啥记啥。。。
2024年02月07日 14点02分 1
level 9
unity各个版本差异很大,直接更换版本会报错,只保留assets,Packages,UserSettings三个文件夹更换版本即可。
2024年02月07日 15点02分 2
不应该是 Assets、Packages和ProjectSettings吗?保留UserSettings是为了什么?
2024年02月07日 19点02分
@绿意盎然🌿 我去,打错了,改正下
2024年02月08日 01点02分
level 9
联网的服务器注意防护,弄好防火墙,关闭危险端口。
数据库不要放公网,不用默认端口,上强密码,不用root账户,给当前连接的账号尽可能低的权限。
2024年02月07日 15点02分 3
level 2
点赞[真棒]
2024年02月07日 17点02分 4
level 2
支持,请继续更新!
2024年02月09日 02点02分 5
level 10
神贴收藏了
2024年02月09日 17点02分 7
level 9
ListJson这个插件坑太多,能用Newtonsoft.json就用它。
2024年02月22日 16点02分 9
listjson的坑,目前发现的有: 1,不支持float类型的数据。2,反序列化的对象必须要有无参构造,这和某些数据加密插件不兼容。
2024年02月22日 17点02分
level 9
遇到了一个莫名其妙的bug,使用了网上copy下来清理垃圾的bat文件,用完后打开u3d编辑器变得贼卡,隔几秒hold on一下,不管点击什么编辑器十几秒后才有响应。
百度搜不到解决方法,关机重启也不管用。后来打开任务管理器才发现一点端倪,原来似乎是系统本身的资源管理器出问题了,重启资源管理器后关机重启电脑果然正常了。
2024年03月02日 04点03分 10
level 9
Destroy方法是异步的,异步的,异步的。我说逻辑没问题,怎么出bug了呢,同步的删除使用Destroylmmediate代替。
2024年03月12日 02点03分 11
level 9
Newtonsoft.json真的好用,重写下转换类下的三个方法就能自定义转换想用的类了,完美兼容加密插件。
2024年03月12日 02点03分 12
请问newtonsoft怎么用啊?我用unity的packagemanager下载了,但是在vscode上using不了
2024年04月24日 03点04分
@迷猴 找到下载路径,看下下载的是文件夹还是单个dll插件。前者从文件夹里找到dll,然后拖进项目pluing文件夹里就好
2024年04月24日 03点04分
@『不夜星』 嗯嗯,已经解决了,谢谢大佬。我现在需要序列化一个带Vector3的字典类,还在找解决方法,不知道您有什么建议?
2024年04月25日 09点04分
@迷猴 要新写个类去继承JsonConverter,然后重写里面的三个方法,说不是很清楚,你百度搜newtonsoft vector bilibili 。出来的前几篇都讲的挺好的。
2024年04月25日 12点04分
level 6
2024年04月26日 02点04分 13
level 6
2024年04月26日 02点04分 14
level 6
2024年04月26日 02点04分 15
level 6
2024年04月26日 02点04分 16
level 3
加油
2024年04月28日 09点04分 17
1