Unity-捕鱼达人笔记整理
历经18天终于做完了unity捕鱼达人
真的每做一步
记得保存 记得保存 记得保存
(包含太多心酸了,重做了两次)
感觉construct2真的简单好多,unity里面要写很多脚本,construct2直接点几个按钮就完事了
接着上一篇做一下笔记整理
6、水波纹特效
在空白处右键——>3dObject——>Plane
设定参数
改名Waterwave
然后点击mesh renderer下面的那个mesh collier——>remove component(因为如果不去掉,会影响UI的点击)
然后添加水波特效(拖过去)
在project创一个Script的文件夹,然后在里面创一个Effect文件夹,在里面创一个Ef_Waterwave的脚本
拖拽写好的脚本到waterwave
然后锁柱面板,把不同帧的图片(多选按shift点头、尾)拖入右侧Textures
然后运行就可以了
7、渲染顺序
创一个新的层加按钮(和加logo一样的操作)
另外设置锚点
8、倒计时的设定
给timer里面的minutes设定text——“240s”
然后增加shadow、outline属性——让看起来更加有质感
按ctrl + D复制minutes,改名为rewardbutton
给rewardbutton设定text——“奖金”
在原有属性上增加button属性
并且去掉勾选
9、设置等级 + 能量条
设置等级的方法和倒计时差不多
能量条:在lvpanel创建一个slider,然后删掉slider里面的第三个选项
编辑slider的background(点击设置锚点,按住alt 选择右下角),即可扩充
然后点击slider,把value拖到1
然后分别给background和fil添加图片资源
再给fil设置特殊属性
这里还有一个bug就是运行之后可以随意拖动滑动条,所以要把interactable的勾勾去掉
10、枪炮的底座和添加
setting、back按钮一样,image、image+button
11、枪的设计
因为有渲染先后顺序的不同,所以不能放着一个统一的层渲染
直接拖底座进canvas9
然后在把同一把枪的其他配件拖入该底座里
(枪底座层数:100;枪配件:101/99/98;枪炮:101/102)
12、使枪口跟鼠标移动
新创一个canvas
把它的order in layout设置为180
然后在它里面创UI——>image——把paoshu拖入source
编写脚本在project——>script——>新创一个C#,命名为gunfollow
之后按shift多选所有枪然后把gunfollow拖入下面,把camera和canvas那个框框赋值
13、鱼群制作
打开资源库的fish,然后选择一个动物运动的所有帧数(按shift多选),直接拖入Hierarchy
就会自动弹出一个框框(会自动识别生成动画模式),把这个文件存放在之前create的用来存放鱼群动画的文件夹里面
之后就会生成动画(然后再把turtle拖入canvas9,在canvas9里面创一个object——fishholder来装它,记得设置锚点——alt+右下角)
14、子弹和金币制作
也是同样的把子弹做成动画
归好类
15、鱼的生成
在canvas9下面创一个createempty(空物体),改名为Gerpos
然后在里面创16个空物体位置
50,-50,-50,50
间隔:180,240
点击这个,切换模式,设置每个方位的Z的角度(指向画内)
然后新创脚本fishmaker,再在hierarchy里面新创一个createempty改名为scriptholder,把fishmaker拖拽进去,之后再拖拽一下4个东西
16、销毁界外鱼
创建几个围墙,然后全选赋予box collider2D 、rigidbody2D属性
Box里面的size要自己手动设置同x同y
然后把Gravity scale改为0
然后给鱼创建碰撞器
把box里面的is Trigger打钩(鱼就不会打架)
给鱼创建rigidbody,把里面的gavity scale的参数改为0
17、枪的转换
再给gamecontroller添加枪的素材
18、金币特效
在hierarchy外部加个空物体(createempty/gameobject)改名为moneycollection
加个box collider 2D(is trigger要打勾,不然会卡住鱼)
加个钢体属性(rigid)并且把重力属性归0
在project里面找金币资源加上box collider 2D
在FishAttr脚本里面设置新的属性来放金币动画
然后编写moveto脚本,使金币飞向左下角
19、升级特效
(1)升级提示:在over9canvas里面创一个image,在image里面创一个text,在gamecontroller脚本里面写
然后用hideself脚本写携程设置延时,以及隐藏
(2)升级场景变换:浪花转场
首先把浪花动画做好(和前面做鱼一样)
然后在project——>perfab——>创一个other文件夹装这个动画
然后写一个脚本特效Ef_Seawave使它滚动
之后把滚动脚本和自动销毁脚本一起挂在浪花上就好了
20、加音效
先创一个脚本Audiomanager,然后再添加Audio Source ,勾选下面红框的部分
21、发布游戏
Build Setting——>player setting——>设置图标——>build