Git Product home page Git Product logo

drenayo / unitygamesamples Goto Github PK

View Code? Open in Web Editor NEW
3.0 1.0 0.0 217.59 MB

提供一系列简单的Unity功能示例,帮助学习者参考和学习某些功能、模块的写法,并迅速熟悉一些知识点的内容,帮助游戏开发者快速找到自己想要的模块,组装自己的游戏,快速验证想法。

License: GNU Affero General Public License v3.0

C# 72.67% ShaderLab 23.53% HLSL 3.80%

unitygamesamples's Introduction

欢迎来到UnityGameSamples

5.6号,暂停更新,预计暂停1个月,正在尝试探索新的工作形式(钱钱钱),探索完毕就有时间更新。

UnityGameSamples项目旨在提供一系列简单的Unity功能示例,帮助学习者参考和学习某些功能、模块的写法,并迅速熟悉一些知识点的内容,帮助游戏开发者快速找到自己想要的模块,组装自己的游戏,快速验证想法。


零、使用流程

项目使用流程 你可以通过上面这张图片了解整个项目的使用流程,有关项目更详细的解读请继续向下阅读。

当学习者遇到特定功能无法实现时,可以查阅本项目的功能目录,找到对应的实现逻辑。每个功能示例都附带视频教程、UML 类图解析、演示案例以及源代码,循序渐进地帮助初学者掌握该功能。

当开发者想要快速寻找自己想要的模块时,查阅本项目的模块目录,找到对应模块,每个模块都附带自述文件,自述文件附带该模块的一切详尽的解释。

一、如何使用

如果想要了解该项目,你需要从该项目的主要分类与项目结构入手。

1.分类

该项目目前收录4种形式的示例,分别是:

  • D : 简单Demo示例
  • M : 模块Demo示例
  • S : Shader示例
  • E : 编辑器工具示例
  • X : XRDemo示例

注意,为了更方便的查找与分类,我为每个分类都设置了一个字母代号,某个分类下收录的示例会分配一个ID编号,ID编号组成结构为:字母代号+3位数数字序号 ---- 例如:[D001]


收录示例:(你可以通过下面的示例看出四种分类分别都用于收录什么内容)

  • 简单Demo:注册登录功能、拼图功能、NavMesh寻路路径绘制、按钮点击进度条功能等...
  • 模块Demo:对话系统、存储系统、武器系统、任务系统等..
  • Shader:消融效果、水溶效果、红旗飘扬效果等...
  • 编辑器工具:读取Excel工具、自动生成Prefab工具、生成音频工具、Editor动画预览工具等..
  • XRDemo: 未来规划

2.项目结构

--Art                      所有示例可共享的项目资源,如字体、材质等
--Editor                   编辑器工具示例
    --E001
    --E002
    --ProjectTools         维持项目运转所需工具
--Plugins                  插件目录
--Demo                     简单Demo目录
    --D001-xxx             编号D001-Demo位置                 
    --D002
    --D003
--Modules                  模块示例目录
    --M001
--Shader                   Shader示例目录
    --S001
    --S002

3.示例说明

从上述分类与项目结构可以得知,整个项目的基本概要是由一个个示例组成,示例又分为了几个大类(后续可能会扩充新的分类),那么每个示例的文件夹中包括示例场景、示例代码以及独立对应资源。

为了让初学者快速了解该示例Demo,我使用Notion构建了一个数据库,每个示例都有一个属于自己的页面,会说明该示例的ID编号、涉及知识点、代码行数、难度等基本信息,还会详尽的阐述如何入手该示例该示例的设计**等,同时会附带一个讲解该示例的视频链接

示例页面


4.如何快速查找所需示例

如果您想要快速浏览该项目都有哪些示例,除了在线浏览GitHub项目外,还可以通过Notion查找,Notion是一款集成了笔记、知识库、数据表格、看板、日历等多种能力于一体的应用程序。

这里我用到了Notion的数据库功能,方便存储与索引数据,还用到了Notion的看板等功能,方便展示。遗憾的是Notion需要科学上网访问,我在未来计划将这些数据复制一份到国内的FlowUs或wolai(类Notion应用),但不是现在。

Notion传送门| 该链接需要科学上网

Notion 使用

当你点击链接后,会进入如图所示页面,我将数据分成了两大类,其一,示例库,其二知识库(构建中)。我们可以先点击示例库。 Notion1

示例库如图所示,你可以根据ID,难度,设计知识点等来索引和查询。 Notion2 Notion3

请看这张示意图!!它可以帮助你快速预览一个Demo是什么效果。当你知道真面目了再点击进去看详细内容,对内容也有了大概了解后,就可以去项目实际体验演示效果,以及看代码。 Notion4

二、如何贡献

如果你想要了解某个功能的实现,但该功能并未包含在本项目中,可以提交 Issue 请求(需求写详细一点)。

如果你对某个示例有建议或意见,建议直接在某个Demo的专属Notion页面进行评论。方便我查收,也方便别人查看。

每个页面的右上角,点击三点符号,需要注册账号才能评论。 Notion评论

关于涉及知识点的说明:一个个Demo形成的是知识点网络是本项目的一大亮点,每个Demo都会涉及一些知识点,每个知识点都有一个单独页面,上面罗列了学习该知识点的资料链接,其中有视频、文章、问答贴等等,每个连接还有评语。

为了保证方便查询和索引,所以示例库和知识点库的管理由Notion进行管理。如果你想要短期贡献一段代码,请直接提交PR即可,如果你想要贡献新的知识点或者连接,提交issues即可,我会同步到Notion上,如果你想要长期贡献,直接通过github主页的邮箱与我联系。

三、问答部分

更新中....

Drenayo 最新更新于 2024.04.27

unitygamesamples's People

Contributors

drenayo avatar

Stargazers

str1ng avatar  avatar  avatar

Watchers

 avatar

unitygamesamples's Issues

您好,可以解释一下怎么使用吗?

Library\PackageCache\[email protected]\PostProcessing\Runtime\PostProcessManager.cs(424,66): error CS0117: “EditorSceneManager”未包含“IsGameObjectInScene”的定义

image
点击运行报错了,网上说删掉PostProcessManager这个文件夹重启,但是我这边没用,不知道怎么解决

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.