Unity 笔记
|
摄像机 |
|
|||||||||||||||||||||||||||
|
Unity编辑器常用的settings |
|
|||||||||||||||||||||||||||
|
坐标 |
|
|||||||||||||||||||||||||||
|
控制器 |
|
|||||||||||||||||||||||||||
|
精灵(Sprite) |
|
|||||||||||||||||||||||||||
|
目录结构 |
|
|||||||||||||||||||||||||||
|
tag |
|
|||||||||||||||||||||||||||
|
layer |
|
|||||||||||||||||||||||||||
|
射线 |
|
|||||||||||||||||||||||||||
|
图集(atlas) |
|
|||||||||||||||||||||||||||
|
设计原则 |
|
|||||||||||||||||||||||||||
|
灯光 |
|
|||||||||||||||||||||||||||
|
设计模式 |
|
|||||||||||||||||||||||||||
|
服务器端 |
|
|||||||||||||||||||||||||||
|
客户端 |
||||||||||||||||||||||||||||
|
Unity窗口插件开发 |
|
|||||||||||||||||||||||||||
|
API |
|
|||||||||||||||||||||||||||
|
UGUI |
|
|||||||||||||||||||||||||||
- 项目目录结构
- Scenes/
- UI/
- Audio/
- Materials/
- Effects/
- Resources/
- UI/
- Roles/
- StreamingAssets/(初始资源)
- Bundles/(项目资源更新)
- version.txt
- …
- Models/
- Editor/
- Menu.cs
- [MenuItem("Left God/Debug Window")]
- public static void DebugWindow()
- {
- DebugWindow debugWindow = EditorWindow.GetWindow<DebugWindow>();
- debugWindow.titleContent = new GUIContent("Debug Window");
- debugWindow.Show();
- }
- …
- DebugWindow.cs
- extends EditorWindow
- Scripts/
- Test/
- Protocols/
- 定义的一堆协议
- Core/
- EventCenter(观察者)
- extends Singleton
- Dispatch
- Singleton.cs
- public Singleton<T> where T : new()
- {
- private static T _sharedObject;
- public static T SharedObject()
- {
- if (_sharedObject == null)
- {
- _sharedObject = new T();
- }
- return _sharedObject;
- }
- }
- SingletonMono.cs
- public SingletonMono<T> where T : Compoent
- {
- private static T _sharedObject;
- public static T SharedObject()
- {
- if (_sharedObject == null)
- {
- EventCenter(观察者)
- Menu.cs
GameObject gameObject = new GameObject(nameof(T));
DontDestroyOnLoad(gameObject);
_sharedObject = gameObject.GetOrCreateCompoent<T>();
- }
- return _sharedObject;
- }
- }
- Network/
- NetworkHttpClient.cs
- NetworkSocketClient.cs
- UI/
- UISceneManager.cs
- UIWindowManager.cs
- UILayerManager.cs
- UIViewBase.cs
- UIViewSceneBase.cs
- Container
- UIViewWindowBase.cs
- Views/
- Controllers/
- AssetBundle/
- AssetBundleLoader.cs
- AssetBundleLoaderAsync.cs
- AssetBundleManager.cs
- AssetBundleDownloader.cs
- Camera/
- CameraController.cs
- EffectManager.cs
- Role/
- AI/
- IRoleDoAI.cs
- IMonsterDoAI.cs
- IDoAI.cs
- FSM/
- FSMManager.cs
- RoleStates
- RoleStateAbstract.cs
- OnEnter()
- OnUpdate()
- OnExit()
- RoleStateIdle.cs
- RoleStateHurt.cs
- RoleStateAttack.cs
- RoleStateDie.cs
- RoleStateRun.cs
- …
- RoleController.cs
- RoleManager.cs
- Logger.cs
- Debug();
- ResourceManager.cs
- AudioManager.cs
- EnumDefs.cs
- ConstDefs.cs
- Global.cs
- BufferStream.cs
- extends MemoryStream
- ReadShort()
- WriteShort(value);
- ReadInt();
- WriteInt(value);
- ReadString();
- WriteString(value);
- RoleStateAbstract.cs
- AI/
- Extensions
- GameObject.cs
- GetOrCreateCompoent<T>()
- Utils
- StringUtil.cs
- EncroptUtil.cs
- GameObject.cs
- 插件
- UGUI HUD 文字上弹
- AStarPathfinding Project
- LitJson
Unity 笔记的更多相关文章
- 【Unity笔记】打包安卓APK时Build Setting中的三种Build System
Internal(Default):Unity内置,仅需Android SDK支持.不能导出工程,适用于仅适用Unity开发的工程. Gradle(New):使用Gradle进行构建,需要Androi ...
- 【Unity笔记】静态碰撞体的陷阱
概念 静态碰撞体(Static Collider):物体勾选为静态Static,有Collider组件,无Rigidbody组件. 静态碰撞体的陷阱 Unity在游戏初始化时,会把所有的静态碰撞体合并 ...
- 【Unity笔记】Terrain地形制作坍塌/深坑
Unity的Terrain组件在[set the terrain height]分页下,height高度为0时,可理解为该地形的海平面高度,此时就不能地形下榻.把height调到100,点击[flat ...
- Unity笔记 英保通 Unity新的动画系统Mecanim
Mecanim动画系统是Unity独一无二.强大灵活的人物动画系统.该系统赋予您的人类和非人类人物令人难以置信的自然流畅的动作,使它们栩栩如生.游戏中角色设计提高到了新的层次,在处理人类动画角色中可以 ...
- 【Unity笔记】Awake()和Start()的区别
Awake在MonoBehavior创建后就立刻调用,Start将在MonoBehavior创建后在该帧Update之前,在该Monobehavior.enabled == true的情况下执行. v ...
- 【Unity笔记】常用插件
记录一些常见插件,随时补充. iTween动画插件 原理:插值法,给出初始值和终点值,自动算出中间值. DoTween Tween动画 Playmaker $45 Playmaker由第三方软件商Hu ...
- (转)Unity笔记之编辑器(UnityEditor)
在使用unity3d的过程中,时常会需要从场景中寻找或者调用一个对象,而Unity就提供了一个贴心的功能——拖拽.用鼠标拖一下中比写堆代码直观的多吧!但是Unity提供的远远不止这一丢丢,下面我们来简 ...
- Unity笔记
1.使某个对象上的脚本失效和生效: GameObject.Find("xxx").transform.GetComponent<xxx>().enabled = fal ...
- 【Unity笔记】使物体(船)漂浮在水面上——浮力
在官方论坛看到一个关于怎么使物体漂浮在水面上的讨论:https://forum.unity3d.com/threads/floating-a-object-on-water.31671/ 水动力系统 ...
随机推荐
- Linux04 /创建虚拟环境、在linux环境运行Python项目
Linux04 /创建虚拟环境.在linux环境运行Python项目 目录 Linux04 /创建虚拟环境.在linux环境运行Python项目 1. 大体流程 2. linux环境安装python3 ...
- POJ 1063 Flip and Shift 最详细的解题报告
题目来源:Flip and Shift 题目大意:一个椭圆形的环形容器中有黑色和白色两种盘子,问你是否可以将黑色的盘子连续的放在一起.你可以有以下两种操作: 1.顺时针旋转所有的盘子 2.顺时针旋转3 ...
- python小游戏-水文
脚本不会,全都白费.所以就去学习了简单的python,结果不慎学了python中的pygame,浪费了不少时间,没啥用如果不做游戏个人觉得最好别学,学爬虫她不香吗?不过也有一点收获,打飞机小游戏,源码 ...
- bzoj2648SJY摆棋子&&bzoj2716[Violet 3]天使玩偶*
bzoj2648SJY摆棋子 bzoj2716[Violet 3]天使玩偶 题意: 棋盘上有n个棋子,现在有m个操作,一种是加棋子,一种是查询离某个点最近的棋子.n,m≤500000. 题解: 先将已 ...
- J.U.C体系进阶(三)- juc-atomic 原子类框架
Java - J.U.C体系进阶 作者:Kerwin 邮箱:806857264@qq.com 说到做到,就是我的忍道! juc-atomic 原子类框架 AtomicInteger AtomicInt ...
- 通过代理模块拦截网页应用程序流量 - Intercept Web Application Traffic Using Proxy Modules
测试网站: http://testphp.vulnweb.com/login.php 浏览器代理设置为:127.0.0.1:8080 查看拦截流量: 方式1:通Proxy - Intercept 方式 ...
- 【JVM之内存与垃圾回收篇】类加载子系统
类加载子系统 概述 完整图如下: 如果自己想手写一个 Java 虚拟机的话,主要考虑哪些结构呢? 类加载器 执行引擎 类加载器子系统作用 类加载器子系统负责从文件系统或者网络中加载 Class 文件, ...
- p40_数据交换方式
一.为什么要数据交换 数据链路发展史: 二.数据交换方式 电路交换 报文交换 分组交换[数据报方式,虚电路方式] 三.电路交换 eg:电话网络(特点:**独占资源,**即使两个人不说话,链接也不会被别 ...
- STL源码剖析:仿函数
仿函数就是函数对象 函数对象: 重载了operator()的类对象 使用起来和普通函数一致,所以称为函数对象或是仿函数 STL中对于仿函数的参数进行了特殊处理,定义了两个特殊类,类里面只有类型定义 一 ...
- HashMap 中 get,put 方法源码实现
HashMap 是Map接口的一个实现类 1.线程 HashMap 非线程安全2.数据存储结构 hashMap采用Entity数组来存储 key-value对,每一个键值对组成一个Entity,键值对 ...