找回密码
 立即注册
查看: 336|回复: 4

在unity学习过程中遇到了问题去哪寻找资源和解决方式?

[复制链接]
发表于 2023-8-25 13:37 | 显示全部楼层 |阅读模式
不要新手入门课程,是在学习和本身摸索过程中发生了问题,csdn上搜出的成果有时不能完全满足需求,请问还可以从哪些网站获取资源和解决方式,谢谢
发表于 2023-8-25 13:37 | 显示全部楼层
再度更新:
推荐另一个教程,来自Sunny Valley Studio的Grid Placement System教程:
Grid Placement System (Youtube)[Unity教程][网格放置]Unity完成网格放置系统_哔哩哔哩_bilibili这个教程之所以推荐给新手,有几个原因:

  • 实现网格有几个办法:运行时一个个创建格子GameObject,运行时拼出来Quad Mesh,然后靠Raycast击中哪个GO,循环比对对象是哪个来获得坐标,这个方法非常丑陋。还有一种办法就是用世界坐标来算它在棋盘的XY坐标,但是这种办法很多教程中都需要手搓。这个教程实现网格的手段是靠系统Grid组件(会和2D的Tilemap一起创建的那个),而不是手搓一套判定代码,Grid组件主要功能其实就是从世界坐标转换为整数网格位置坐标,整数网格坐标转换为世界坐标。
  • 对Shader Graph连连看进行基础入门,了解基本节点使用,Vector截断等,知道原来Shader还能用来画网格。
  • 理解Unity中“表现与逻辑解耦”是怎么回事,也就是说场景中的东西的表现外观是有很多方法实现的,而它背后的逻辑很可能就是纯坐标计算,和这个网格外观实现根本没有关系,它俩就是“碰巧”(其实就是我们拖拽等设置的结果)能一起工作,看着的外观表现和逻辑表现一致罢了。不是一个格子一个GameObject。
  • 基本的状态管理逻辑,最重要的是还对如何重构进行了教学。教程一开始都是操控逻辑、业务逻辑、状态管理混写在MonoBehaviour里面。后续分P进行了重构,将业务逻辑和状态管理提取了出来。
补充回答:今天找到了一个宝藏网站和免费教程作者(接受paypal捐赠),对于和我有同样困难的答主,ChatGPT都不能解决的问题这个网站能解决!这个作者的教程从实际开发中最关心的问题入手,把基础的那些Unity官方和一般项目教程不会告诉你的东西(比如,想要做成某事,我正确的做法该怎么做?)讲到事无巨细。
个人评价:扔掉官方教程,学Catlike Coding的基础教程,这是对新人最有用和有效的最好的教程。 @晓巽
Catlike Coding几点建议:

  • 对于你想要实现的觉得“和其他游戏里一样”的那些功能,想要找到现成的代码直接复用可能很困难,很难分辨Github上那些方案哪个好使,AssetStore上收费插件总不可能不评估就买,这种时候不要害怕造轮子,自己尝试用现有的学会了的系统/方法,快速(例如,花半天)实现一个简单的模型,然后看自己能不能改进,自己做不出就去问;还有一个选项是直接上Youtube找那种一步步做的视频看他的思路。不要觉得“我什么都不会,你让我搭这个基础我不会,我就想用现成的”,这是CRUD boy万物依赖调包的思想,怀着这种思想是做不成游戏程序员的。
  • 通过其他领域的开发经验(就比如前后端、客户端开发、各种画界面性质的框架)搞明白什么API或系统设计一眼就是legacy system(老旧系统)的过时做法,哪些东西根本就是技术债。比如Input Manager和Input System,哪个现代化、哪个提供更合理的抽象一目了然。又比如各处推荐使用EventBus模式的误人子弟做法。
  • 买课程,但是学会甄别课程的质量,你可以从这个老师以往出的课程和免费课程来初步判断,也可以用你已有的知识去判断,看他课程大纲介绍的东西是不是正好击中你的痛点。比如你希望深入理解物理系统并将其用在玩法实现上,或者如何构思玩法并搭建玩法验证demo,或者你希望知道项目工程迭代究竟是怎么操作的,去分别找课程。有这么几个办法能判断一个课程是否靠谱:那些上来就让你花钱才能获取素材之类的必不靠谱;那些内容过于初级、节奏不合理的不靠谱。你可以从b站 @M Studio 的课程入手,通过学习和初步实践,搞明白自己想要的是什么,学会将自己的问题如何表达出来。
  • 不要吊死在Unity这棵树上,从不同功能需求出发、不同评估视角出发Unity其实并不如其他竞品(例如:文档手册多人游戏和网络至今还大摇大摆写着“老UNet已经废弃,新系统Netcode在做了在做了”,那请问您的文档为什么不直接迁移到新系统呢),学不下去的时候不妨稍微研究下其他引擎的基本思路和用法,以及已有成果。尤其当Unity有了Asset Store后并不喜欢开源分享,项目、架构、功能源码资源其实比较缺少。
  • 使用搜索引擎搜索某功能怎么实现,切忌搜索大包大揽的关键词,应该直接描述你想要的具体功能是什么,比如我想实现一个类似主播女孩重度依赖那样的Win98界面,不宜直接搜索“Unity Windows OS UI”“Unity Desktop UI”“Unity Window Manager”这种关键词,可以直接搜索“Unity window draggable resizeable”
  • 代码体系架构方面,可以看一个叫qframework的框架的源码,搞明白依赖注入和状态管理的基本实现手段,还有设计模式到底是怎么应用在项目里的,改变原先万物皆MonoBehavior,遍地飞FindObjectOfType GetComponent这种编码方式。
  • 不懂就问,StackOverflow不是光用来看回答的,问问题一点不丢人,你实在找不到就得提问,前人栽树后人乘凉。
  • 多逛http://itch.io,多参加上面的线上Gamejam,多加discord群和QQ群,不要怕问人问题,看到有趣的玩法实现,建议直接骚扰作者。
总结:获取资源的几个网站或平台:Youtube itch.io 官方文档 GitHub Discord. 原则是不要嫌麻烦,但一定不能空耗。
发表于 2023-8-25 13:38 | 显示全部楼层
英语不成问题的话,多用用外网。简单的问题在google或者youtube上都能检索出来,找不到的可以在unity forum或者r/Unity3D这几个活跃用户比较多的论坛上提问。gamedev.net 和 r/gamedev这两个网站也不错,不过它们讨论的内容更加宽泛,不仅限于unity3d了。
发表于 2023-8-25 13:39 | 显示全部楼层
面向Google编程,用英文关键字,你会发现更大的世界。
发表于 2023-8-25 13:39 | 显示全部楼层
如果是学习的话 可以考虑找一个师傅带一下,可以减少很多弯路。
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-17 00:49 , Processed in 0.101711 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表