1.2D模式和3D模式的区别,2D模式默认的摄像机的模式是Orthographic(正交摄像机),3D模式默认的摄像机的模式是Perspective(透视摄像机)。3D会额外给你一个平衡光。3D模式修改为2D模式,点击Edit下面的Editor 修改为2D。

2.UGUI渲染模式 World Space Screen Space-Camera Screen Space-Overlay
World Space 用来做3D UI的
Screen Space-Overlay (摄像机很小,画布很大)按比例投影,叠加层,护在最前面(放全屏特效不适用)。
Screen Space-Camera 屏幕空间和摄像机之间的距离是100,可以遮挡部分物体,放在两者之间。

3.Plane是一个单面展示,反面是透明的,所以应该调整为正面对着摄像机。

4.层的关系 Layer SortingLayer OrderInLayer
3D 游戏一般直接用Z轴去控制层。
2D和2D/3D 混合的游戏Layer逻辑层,只有32层,一般用来剔除,或者是是碰撞检测。相机的深度越小的越先绘制,在最底层,深度值大代表显示的优先级高,深度值大的会遮挡深度值小的(会越趋向于在界面上层显示)。
sorting layer与渲染次序相关,根据sortingin layer中设置的先后顺序依次渲染。Order in layer是在同一个sorting layer内的细分,根据数值由小到大依次渲染。(渲染优先级为Camera.depth,sorting layer,order in layer)
Canvas根据Render Mode的不同,属性显示不同,当为ScreenSpace-Overlay时,只有sort Order属性,其他两种模式有sorting layer和order in layer属性,原因是Screen Space-Overlay渲染模式下,UI元素将在场景的上面,不受sorting layer的影响。
UGUI画布上面的UI对象的层级关系不受Z轴的影响,按照hierachy中由上到下的顺序进行渲染。游戏对象层的Z轴影响渲染顺序,渲染优先级处于Camera.depth,sorting layer,order in layer之后。

5.UGUI设置空物体归纳:空物体尽量保持和父物体大小一致。

6.安装shift等比缩放,按住alt保持中心点缩放。

7.Camera.ScreenToWorldPoint 屏幕位置转到世界坐标
RectTransformUtility.ScreenToWorldPointInRectangle 应用于Canvas.
Vector3.Angle(Vector3 vct1, Vector3 vct2) :计算两个向量的夹角。
旋转角度转成四元数:Quaternion.Euler(0,0,z),因为localRotation和Rotation只接受四元数。

8.设置16个空物体生成鱼的位置,设置生成方向指向屏幕内。
随机鱼生成的位置和随机鱼生成的种类,预制体设置每种鱼生成的最大数量和最大速度。
随机生成鱼的速度和数量,以及移动类型(转弯 or 直行)。

9.鱼群的生成每条鱼生成之后设置一个等待时间。头尾相接的时候渲染顺序出现问题。

10.Rigidbody的三种选择
Static :只与动态物体发生碰撞,忽略重力,AddForce不起作用。
Dynamic:动态的刚体与任何物体发生碰撞,gravity 设置为0忽略重力。

11.鼠标检测滚轮 Input.GetAsix("Mouse ScrollWheel") 大于0是向上,小于0是向下。

12.EventSystem.IsPointerOverGameObject()判定是否是游戏物体。

13.Destroy(gameObject, time),销毁自身重载方法。

14.Ctr + Shift + P 暂停。

15.流程 设计主界面--设计游戏界面--摆UI--鱼的生成(prefab和东动画的生成)--炮弹的选择(五种类型)--子弹的生成(prefab和动画)--炮弹和鱼的交互--UI的更新--特效的生成--添加音效。

Unity学习--捕鱼达人笔记的更多相关文章

  1. 微软企业库Unity学习笔记

    本文主要介绍: 关于Unity container配置,注册映射关系.类型,单实例.已存在对象和指出一些container的基本配置,这只是我关于Unity的学习心得和笔记,希望能够大家多交流相互学习 ...

  2. 【Cocos2d-x for WP8 学习整理】(3)CCScrollView 实现捕鱼达人一样的场景选择界面

    UI 界面一般是游戏里比较独立的地方,因为游戏引擎一般都比较注意基础的功能封装,很少会关注UI,但是 UI 确是玩家第一眼看到的效果,因此能否实现一个美观的UI对于提升游戏的整体美观有着很大的帮助. ...

  3. TOP30专访:捕鱼达人陈昊芝

    原文:http://www.csdn.net/article/2012-04-04/313919/1 编者按:3月31日,第四届CocoaChina游戏开发者大会暨Cocos2D-X技术研讨会在北京举 ...

  4. html5 canvas简易版捕鱼达人游戏源码

    插件描述:html5利用canvas写的一个js版本的捕鱼,有积分统计,鱼可以全方位移动,炮会跟着鼠标移动,第一次打开需要鼠标移出背景图,再移入的时候就可以控制炮的转动,因为是用的mouseover触 ...

  5. 2019年Unity学习资源指南[精心整理]

    前言 进入一个领域,最直接有效的方法就是,寻找相关综述性文章,首先你需要对你入门的领域有个概括性的了解,这些包括: 1.主流的学习社区与网站. 2.该领域的知名大牛与热心分享的从业者. 3.如何有效的 ...

  6. js原生捕鱼达人(三)--完结

    先给分享下我写完的效果,github有点卡,我没有压缩代码,不过效果可以看到 https://jasonwang911.github.io/ 转载请注明'转载于Jason齐齐的博客http://www ...

  7. js原生捕鱼达人(一)

    捕鱼达人的游戏大家都很熟悉吧,接下来的两三天,我会将整个游戏的原生js写法详细的写出来,整个游戏应用了面向对象的写法:创建构造函数,在构造函数上面添加对象的属性,然后在构造函数的原型上添加方法,当然这 ...

  8. i3D的一篇Unity教程中的笔记

    原地址:http://blog.sina.com.cn/s/blog_72b936d80100wwej.html 以下是i3D的一篇Unity教程中的笔记. i3D的这篇教程是[i3D.Next-Ge ...

  9. hadoop2.5.2学习及实践笔记(二)—— 编译源代码及导入源码至eclipse

    生产环境中hadoop一般会选择64位版本,官方下载的hadoop安装包中的native库是32位的,因此运行64位版本时,需要自己编译64位的native库,并替换掉自带native库. 源码包下的 ...

随机推荐

  1. ZooKeeper入门(一)

    1 基本概念 1.1 什么是ZooKeeper zookeeper是为分布式应用所设计的高可用.高性能且一致的开源协调服务 1.2 Zookeeper的特点 顺序一致性 原子性 单一视图 可靠性 实时 ...

  2. ZOJ 3962:Seven Segment Display(思维)

    https://vjudge.net/problem/ZOJ-3962 题意:有16种灯,每种灯的花费是灯管数目,代表0~F(十六进制),现在从x开始跳n-1秒,每一秒需要的花费是表示当前的数的花费之 ...

  3. SPOJ MINSUB - Largest Submatrix(二分+单调栈)

    http://www.spoj.com/problems/MINSUB/en/ 题意:给出一个n*m的矩阵M,和一个面积k,要使得M的子矩阵M'的最小元素最大并且面积大于等于k,问子矩阵M'的最小元素 ...

  4. Altium Designer设计PCB--如何增大电源地的线宽

    笑话: 看见楼下老大爷在下棋,我看了一会儿,跟大爷说:大爷,你che没了. 大爷一脸不屑:小朋友,那叫ju. 然后我静静地在那看了两个小时. 对完棋,大爷起身要走. 我说:大爷,我刚才说的不是你的棋, ...

  5. .NET Core CSharp初级篇 1-1

    .NET Core CSharp初级篇 1-1 本节内容是对于C#基础类型的存储方式以及C#基础类型的理论介绍 基础数据类型介绍 例如以下这句话:"张三是一名程序员,今年15岁重50.3kg ...

  6. 关于下载安装Photoshop CS6遇到的一些问题

    关于安装Photoshop CS6顺带安装AdobeBridge CS6和Aobe Extension Manager CS6的问题 Bridge是PS的一款插件,它能兼容大多数AODBE公司的软件, ...

  7. The Summer Training Summary-- the first

    The Summer Training Summary-- the first A - vector的使用 UVa 101 关于vector 的几个注意点 vector p p.push_back() ...

  8. Flutter学习笔记(9)--组件Widget

    如需转载,请注明出处:Flutter学习笔记(9)--组件Widget 在Flutter中,所有的显示都是Widget,Widget是一切的基础,我们可以通过修改数据,再用setState设置数据(调 ...

  9. Excel催化剂开源第28波-调用Google规划求解库

    在Excel催化剂的自定义函数中,有规划求解的函数,用于在一些凑数的场景,某财务工作网友向我提出的需求,例如用于凑发票额使用. 一般开发票的场景是多次采购合在一起开具,即多个订单产生后开,同时发票一般 ...

  10. get 请求和post请求的具体区别

    get请求是向服务器索要数据,post请求是向服务器传送数据 的,浏览器限制了get的传送量,post可以大量的把数据传给 服务器,一般情况下get请求,请求体是空的,请求只发一次 ,如果是post请 ...