关键功能:

  1. 摄影机跟随船体移动
  2. 船体在水面上晃动
  3. 摇杆控制方向

摄影机跟随对象的原理:

每一帧的开始的时候,都先去把这个摄影机移动到和对象相同的位置,然后收集跟随对象旋转的角度,然后将摄影家挪到对象的后面,在想上挪动一段距离,这个时候,摄影机就到了对象后面靠上,并一直跟着对象。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;  public class CameraFollow : MonoBehaviour
{
// 这个是我们跟随的对象public new GameObject gameObject;  // Start is called before the first frame update  void Start()  {  }  // Update is called once per frame  void Update()  {  if(gameObject == null)  {  return;  }  // 将摄影机的位置挪到我们跟随对象的位置this.transform.position = gameObject.transform.position;  // 然后我们将摄影机此时的位置取出来,便于我们操作Vector3 CameraPosition = this.transform.position;
// 取出来四元数,这个四元数是由我们跟随的物体在绕着Y轴旋转的角度对应的欧拉角Quaternion rotation = Quaternion.Euler(0,gameObject.transform.eulerAngles.y,0);
// 然后我们将摄影机向后移动四个单位,然后在乘以这个四元数,此时就是向后平移和旋转的操作都进行之后的结果,这个结果代表移动之后的摄影机的坐标。CameraPosition += rotation * Vector3.back * 4;
// 摄影机向上移动一个单位CameraPosition.y += Vector3.up.z;
// 将我们更改之后的坐标给摄影机,让摄影机直接复制过去this.transform.position = CameraPosition;  // 让我们的摄影机看着我们跟随的物体this.transform.LookAt(gameObject.transform);  }
}  

Github:https://github.com/YuDang1024/UnityGames/tree/master/MovingBoat

Unity小游戏——移动的小船船(摄影机跟随船体移动)相关推荐

  1. Unity小游戏——移动的小船船(船体在水面上晃动)

    关键功能: 1.摄影机跟随船体移动 2.船体在水面上晃动 3.摇杆控制方向 船在水面上晃动的原理其实就是船体围绕着Z轴和X轴旋转一个小的角度,然后在恢复回来,然后在旋转的一个小过程 using Sys ...

  2. Unity小游戏——移动的小船船(摇杆控制方向)

    关键功能: 1.摄影机跟随船体移动 2.船体在水面上晃动 3.摇杆控制方向 摇杆控制方向的话,这里我是简单的使用了一个Unity的插件:EasyTouch,EasyTouch里面的有一个EasyJoy ...

  3. 自制Unity小游戏TankHero-2D(3)开始玩起来

    自制Unity小游戏TankHero-2D(3)开始玩起来 我在做这样一个坦克游戏,是仿照(http://game.kid.qq.com/a/20140221/028931.htm)这个游戏制作的.仅 ...

  4. Unity小游戏-平衡大师(安卓、PC、web)2D益智类游戏 项目展示+完整项目源码

    游戏录像 游戏试玩 平衡带师_平衡带师html5游戏_4399h5游戏-h.4399.com 游戏玩法 这是一款类似堆积木的游戏,它非常考验玩家的智商和手速,难度系数很高的游戏,谁能征服它,谁就是平衡 ...

  5. unity小游戏制作之见缝插针

    unity小游戏制作之见缝插针 先看效果图这个游戏是一个入门的小游戏,主要技术就是圆盘的旋转,针跟随圆盘旋转以及分数累加等 游戏先拖入一个圆,更改格式为2D然后建立脚本使其转动 public clas ...

  6. 自制Unity小游戏TankHero-2D(1)制作主角坦克

    自制Unity小游戏TankHero-2D(1)制作主角坦克 我在做这样一个坦克游戏,是仿照(http://game.kid.qq.com/a/20140221/028931.htm)这个游戏制作的. ...

  7. 2022unity超简单课设-模拟太阳系的Unity小游戏

    模拟太阳系的Unity小游戏(附下载链接) 下载链接 unity课程实践做的一个模拟太阳系的Unity小游戏,你可以使用飞船移动来查看太阳系中的各个星球. 飞船拥有两种驾驶模式,一种更加真实,是通过给 ...

  8. Unity 小游戏:3D射箭

    Unity 小游戏:3D射箭 前两周因为实训太忙,再加上自己对老师所讲的设计模式并不是很理解,所以就没有写博客.这次博客是记录3D射箭游戏的实现过程. Unity 小游戏3D射箭 准备资源 布置场景 ...

  9. Unity小游戏(一)——Unity JigsawPuzzle(拼图游戏)

    1.前言: 简单的Unity小游戏,切割图片,生成随机区块,拖拽交换位置. 此游戏代码只贴了一小部分,具体可见GitHub:源码 效果: 2.素材准备 简单做了下,所以没有用太多素材,只准备了两种字体 ...

最新文章

  1. AI技术在图像水印处理中的应用
  2. OpenCV Python + Tesseract-OCR轻松实现中文识别
  3. R语言sd函数计算数值标准差实战(Standard Deviation)
  4. 程序的加载和执行(五)——《x86汇编语言:从实模式到保护模式》读书笔记25
  5. e几个灯同时亮灭两次verilog_FPGA题及答案
  6. 面试官 | Java转List三种方式,你说说吧。我。。懵逼。啥时候有三种了
  7. 有权限的网页能分享内页?_有哪些舍不得分享的办公软件?
  8. H3C | S6X00系列交换机策略路由配置案例
  9. could not connect to server: No route to host Is the server running on host 192.168.163.181 and a
  10. python mysql res_python操作mysql(三)查询
  11. 人工智能被拒绝,语音识别做不到给电视直播加字幕?
  12. 我看好FLASH技术的原因
  13. LowB三人组--插入排序原理和java实现
  14. macOS 上安装 PECL
  15. 成都农商银行软件测试面试题,农商行历年笔试真题找不到?不慌!16家农商行笔试题库等你来刷!...
  16. python correlate_关于numpy互相关函数np.correlate的一点疑问
  17. c++程序设计报告总结
  18. Pcap数据包资源下载汇总-恶意威胁流量
  19. 【youcans 的 OpenCV 学习课】7. 空间域图像滤波
  20. 如何充分利用开源项目_充分利用最好的5个开源转移学习项目来增强您的项目...

热门文章

  1. Mac彻底删除IDEA
  2. Ubuntu零基础教学-Ubuntu20.04系统所在分区sda5进行磁盘扩容|详细教程,建议收藏
  3. sklearn中Logistics Regression的coef_和intercept_的具体意义
  4. form表单的提交方式(get和post的区别)
  5. 研究生参与项目经验谈
  6. R语言:使用rvest包抓取新浪财经A股交易数据
  7. 移位操作和乘法的比较
  8. 港湾教育集团VI设计(企业视觉识别)
  9. 「Redis数据结构」字符串对象(String)
  10. 深度学习建模训练总结(五):梳理NLP发展里程碑——各种注意力机制对比分析