Unity-捕鱼达人笔记整理

历经18天终于做完了unity捕鱼达人

真的每做一步

记得保存 记得保存 记得保存

(包含太多心酸了,重做了两次)
感觉construct2真的简单好多,unity里面要写很多脚本,construct2直接点几个按钮就完事了

接着上一篇做一下笔记整理

6、水波纹特效

在空白处右键——>3dObject——>Plane

设定参数

改名Waterwave

Unity-移动游戏开发笔记整理(1)
然后点击mesh renderer下面的那个mesh collier——>remove component(因为如果不去掉,会影响UI的点击)

Unity-移动游戏开发笔记整理(1)

然后添加水波特效(拖过去)
Unity-移动游戏开发笔记整理(1)

在project创一个Script的文件夹,然后在里面创一个Effect文件夹,在里面创一个Ef_Waterwave的脚本

拖拽写好的脚本到waterwave
Unity-移动游戏开发笔记整理(1)

然后锁柱面板,把不同帧的图片(多选按shift点头、尾)拖入右侧Textures

Unity-移动游戏开发笔记整理(1)

Unity-移动游戏开发笔记整理(1)
然后运行就可以了

7、渲染顺序

Unity-移动游戏开发笔记整理(1)
创一个新的层加按钮(和加logo一样的操作)
另外设置锚点
Unity-移动游戏开发笔记整理(1)

8、倒计时的设定

给timer里面的minutes设定text——“240s”
然后增加shadow、outline属性——让看起来更加有质感
Unity-移动游戏开发笔记整理(1)

按ctrl + D复制minutes,改名为rewardbutton
给rewardbutton设定text——“奖金”
在原有属性上增加button属性
并且去掉勾选
Unity-移动游戏开发笔记整理(1)

9、设置等级 + 能量条

设置等级的方法和倒计时差不多

能量条:在lvpanel创建一个slider,然后删掉slider里面的第三个选项
编辑slider的background(点击设置锚点,按住alt 选择右下角),即可扩充

Unity-移动游戏开发笔记整理(1)
Unity-移动游戏开发笔记整理(1)

然后点击slider,把value拖到1
Unity-移动游戏开发笔记整理(1)

然后分别给background和fil添加图片资源
再给fil设置特殊属性

Unity-移动游戏开发笔记整理(1)
这里还有一个bug就是运行之后可以随意拖动滑动条,所以要把interactable的勾勾去掉

Unity-移动游戏开发笔记整理(1)

10、枪炮的底座和添加

setting、back按钮一样,image、image+button

11、枪的设计

因为有渲染先后顺序的不同,所以不能放着一个统一的层渲染
直接拖底座进canvas9
然后在把同一把枪的其他配件拖入该底座里
(枪底座层数:100;枪配件:101/99/98;枪炮:101/102)
Unity-移动游戏开发笔记整理(1)

12、使枪口跟鼠标移动

新创一个canvas
把它的order in layout设置为180

然后在它里面创UI——>image——把paoshu拖入source

Unity-移动游戏开发笔记整理(1)

编写脚本在project——>script——>新创一个C#,命名为gunfollow

Unity-移动游戏开发笔记整理(1)

之后按shift多选所有枪然后把gunfollow拖入下面,把camera和canvas那个框框赋值
Unity-移动游戏开发笔记整理(1)

13、鱼群制作

打开资源库的fish,然后选择一个动物运动的所有帧数(按shift多选),直接拖入Hierarchy
就会自动弹出一个框框(会自动识别生成动画模式),把这个文件存放在之前create的用来存放鱼群动画的文件夹里面

之后就会生成动画(然后再把turtle拖入canvas9,在canvas9里面创一个object——fishholder来装它,记得设置锚点——alt+右下角)

14、子弹和金币制作

也是同样的把子弹做成动画
归好类

15、鱼的生成

在canvas9下面创一个createempty(空物体),改名为Gerpos
然后在里面创16个空物体位置
50,-50,-50,50
间隔:180,240

点击这个,切换模式,设置每个方位的Z的角度(指向画内)
Unity-移动游戏开发笔记整理(1)

然后新创脚本fishmaker,再在hierarchy里面新创一个createempty改名为scriptholder,把fishmaker拖拽进去,之后再拖拽一下4个东西
Unity-移动游戏开发笔记整理(1)
Unity-移动游戏开发笔记整理(1)

16、销毁界外鱼

创建几个围墙,然后全选赋予box collider2D 、rigidbody2D属性
Unity-移动游戏开发笔记整理(1)
Box里面的size要自己手动设置同x同y
Unity-移动游戏开发笔记整理(1)
然后把Gravity scale改为0

Unity-移动游戏开发笔记整理(1)

然后给鱼创建碰撞器

Unity-移动游戏开发笔记整理(1)
把box里面的is Trigger打钩(鱼就不会打架)

Unity-移动游戏开发笔记整理(1)

Unity-移动游戏开发笔记整理(1)

给鱼创建rigidbody,把里面的gavity scale的参数改为0

17、枪的转换

Unity-移动游戏开发笔记整理(1)

再给gamecontroller添加枪的素材
Unity-移动游戏开发笔记整理(1)

18、金币特效

在hierarchy外部加个空物体(createempty/gameobject)改名为moneycollection
加个box collider 2D(is trigger要打勾,不然会卡住鱼)
加个钢体属性(rigid)并且把重力属性归0

Unity-移动游戏开发笔记整理(1)

在project里面找金币资源加上box collider 2D
Unity-移动游戏开发笔记整理(1)
在FishAttr脚本里面设置新的属性来放金币动画
然后编写moveto脚本,使金币飞向左下角

19、升级特效

(1)升级提示:在over9canvas里面创一个image,在image里面创一个text,在gamecontroller脚本里面写

然后用hideself脚本写携程设置延时,以及隐藏
(2)升级场景变换:浪花转场
首先把浪花动画做好(和前面做鱼一样)
然后在project——>perfab——>创一个other文件夹装这个动画
然后写一个脚本特效Ef_Seawave使它滚动
之后把滚动脚本和自动销毁脚本一起挂在浪花上就好了
Unity-移动游戏开发笔记整理(1)

20、加音效

先创一个脚本Audiomanager,然后再添加Audio Source ,勾选下面红框的部分
Unity-移动游戏开发笔记整理(1)Unity-移动游戏开发笔记整理(1)

21、发布游戏

Build Setting——>player setting——>设置图标——>build
Unity-移动游戏开发笔记整理(1)
Unity-移动游戏开发笔记整理(1)
Unity-移动游戏开发笔记整理(1)

相关文章: