炮台的旋转

炮台的转向由鼠标控制,当我们控制鼠标向右旋转使可以发现,炮台的position为负的


所以我们可以以炮台的正方向与鼠标位置的夹角来实现炮台的旋转


如图中所示用加粗笔所画的表示MousePos - transform.position的向量。

在使用MousePos.X - transform.position.X的大小来判断此时是负的还是正的。

在此过程中要使用Vector3.Angle方法

功能:static function Angle (from : Vector3, to : Vector3) : float

Returns the angle in degrees between from and to.

由from和to两者返回一个角度。形象的说,from和to的连线和它们一个指定轴向的夹角。

详细代码:



注意:
1.RectTransform继承于Transform,配合Canvas专门交给UGUI使用.重点:控制UI的大小旋转缩放等。

2.RectTransformUtility.ScreenPointToWorldPointInRectangle(UGUICanvas,newVector2(Input.mousePosition.x,Input.mousePosition.y),mainCamera,out mousePos);//鼠标位置转换为UI坐标.

Unity Scripting API上的介绍:publicstaticboolScreenPointToWorldPointInRectangle(RectTransform rect, Vector2 screenPoint, Camera cam, out Vector3 worldPoint);

将屏幕空间上的点转换为位于给定RectTransform平面上的世界空间中的位置。cam参数应该是与屏幕点相关的相机。对于Canvas设置为“Screen Space - Overlay mode”模式的情况,cam参数应该为null。

水波纹制作
水波纹动画是由一组图片所构成的,当我们将图片拖进unity面板中可以组成动画。


在将材质托给材质球上
来完成对水波纹动画的制作

在通过功能脚本完善对其功能的实现

最后再将图片一一拖入数组中完成对水波纹动画的制作。

unity捕鱼达人----炮台的旋转的实现以及水波纹动画的制作相关推荐

  1. 游戏制作之路-unity捕鱼达人(一 开始以及加载界面的制作)

    Unity捕鱼达人的制作 一.创建开始界面 根据上一篇我们所讲的,很容易就能把开始界面做出来. 二.游戏加载场景 游戏加载条的制作,我是用到了unity中的slider UI组件,如图 slider组 ...

  2. unity捕鱼达人3----UI界面的制作以及相关功能的实现

    从上述两幅图中我们可以看到主要UI有:开始游戏,继续游戏,倒计时以及金币,等级和名称等等. 一:开始界面的实现 因为我们要进入游戏界面所以我们肯定要加载游戏界面,所以在Unity中我们有SceneMa ...

  3. CSS 实现图片旋转和水波纹动画效果

    CSS 实现图片旋转和水波纹动画效果 背景 通过 CSS 动画实现图片旋转和水波纹动画效果,并做成 Vue 组件,方便以后复用. 代码 <template><view class=& ...

  4. Unity捕鱼达人5-----鱼群的生成

    在捕鱼达人的游戏中可以发现鱼群会从四面八方来进行生成 并且有些鱼群会进行直线游走,游戏鱼群会进行转弯游走,以上是这个游戏的核心之一. 原理:可以在游戏界面的外面一圈放置几个空物体(该空物体类似鱼的出生 ...

  5. [cocos2d-x]捕鱼达人炮台射击角度的旋转实现

    话不多说,先上图,下面是实现代码(在后面会具体讲解实现过程): //第一步:将炮台的坐标转换为世界坐标下的坐标点CCPoint location = this->getParent()-> ...

  6. unity 捕鱼达人鱼群的移动

    今天在做东西的时候,有个需求就是要做一群鱼在一定的范围内进行移动.当时候看到这个懵逼的,后来想想如果想让鱼在一定的范围内进行移动首先进行确定移动的范围,然后鱼在这个范围内应该游到哪里,然后怎样再加一些 ...

  7. Unity捕鱼达人4-----鱼的游动动画以及死亡动画实现以及对应子弹击中鱼后造成伤害的实现和生成金币特效

    鱼的动画 在Game视图中可以发现鱼在游动,这是通过动画来实现的. 1.在Project面板选中资源包中的相关动物的图片后托入Hierarchy面板中 接着会弹出界面 我们将放在Animation文件 ...

  8. Android Canvas进阶之自定义View实现Splash的旋转、扩散聚合、水波纹特效

    先上效果图 动画可以分割为3阶段,第一阶段是6个小圆的旋转,第二阶段是6个小圆的扩散和收缩,第三部分是水波纹特效,动画的实现也是按照这三个阶段进行实现的. 1.初始化 自定义FlashView继承Vi ...

  9. Unity Shader动画-做捕鱼达人效果

    本篇将介绍向Unity Shader中引入时间变量,以实现一个顶点动画和一个UV动画的效果. 捕鱼达人效果 内置时间变量 1: float4是内置向量 (x, y, z, w); float4 a; ...

最新文章

  1. android studio 链接编辑,Android Studio怎么连接手机测试程序?
  2. P3385 【模板】负环
  3. php离开界面监听,js实现用户离开页面前提示是否离开此页面的方法(包括浏览器按钮事件)...
  4. Lambda表达式详解【一】
  5. java存入光盘_java 这是 学习笔记(jdk7)书中的光盘里的源码,不知大家需要不,里面都是新手 的好 Develop 238万源代码下载- www.pudn.com...
  6. 原 剑指offer(刷题11-20)--c++,Python版本
  7. python免费网络采集_python网络数据采集7 采集一个网站所有的外链
  8. php 逗号千分位,PHP中number_format函数输出数字格式化,增加千分位符号
  9. 单件模式的两个简单实例
  10. 干货来袭!java核心技术卷一pdf
  11. 从零基础入门Tensorflow2.0 ----二、4.3 wide deep 模型(多输入)
  12. jq实现底部弹框_WPF MVVM 弹框之等待框
  13. python中os关于目录创建和文件移动操作
  14. 从电信的广告学习情景与文案的搭配
  15. QLabel实现超链接,设置超链接颜色,去掉超链接下划线方法
  16. Python绘图库:Matplotlib入门教程
  17. C# DataGridView数据导出Excel文件
  18. 【软件】串口助手小软件,无需安装下载即可使用
  19. Android APP调起小程序
  20. java在天猫获取图片_怎么获取天猫商品主图图片?

热门文章

  1. 河北中职计算机哪个学校好,河北十大中职学校排行榜
  2. 纽曼纽扣偷袭奇酷青春,YunOS与360OS会不会发生点什么
  3. 我爱上了我的司机 (5)
  4. 图书商城功能设计思路
  5. 图书馆图书检索的小技巧
  6. 几首陈奕迅的歌包含了12星座心声
  7. Android-Q熄屏显示(AOD)
  8. 制造企业数字化工厂建设步骤的建议
  9. 【阿里二面】面试官问为什么新生代不用标记清除算法
  10. 微信小程序之2048小游戏(一)