Unity小游戏——移动的小船船(摄影机跟随船体移动)
关键功能:
- 摄影机跟随船体移动
- 船体在水面上晃动
- 摇杆控制方向
摄影机跟随对象的原理:
每一帧的开始的时候,都先去把这个摄影机移动到和对象相同的位置,然后收集跟随对象旋转的角度,然后将摄影家挪到对象的后面,在想上挪动一段距离,这个时候,摄影机就到了对象后面靠上,并一直跟着对象。
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小游戏——移动的小船船(摄影机跟随船体移动)相关推荐
- Unity小游戏——移动的小船船(船体在水面上晃动)
关键功能: 1.摄影机跟随船体移动 2.船体在水面上晃动 3.摇杆控制方向 船在水面上晃动的原理其实就是船体围绕着Z轴和X轴旋转一个小的角度,然后在恢复回来,然后在旋转的一个小过程 using Sys ...
- Unity小游戏——移动的小船船(摇杆控制方向)
关键功能: 1.摄影机跟随船体移动 2.船体在水面上晃动 3.摇杆控制方向 摇杆控制方向的话,这里我是简单的使用了一个Unity的插件:EasyTouch,EasyTouch里面的有一个EasyJoy ...
- 自制Unity小游戏TankHero-2D(3)开始玩起来
自制Unity小游戏TankHero-2D(3)开始玩起来 我在做这样一个坦克游戏,是仿照(http://game.kid.qq.com/a/20140221/028931.htm)这个游戏制作的.仅 ...
- Unity小游戏-平衡大师(安卓、PC、web)2D益智类游戏 项目展示+完整项目源码
游戏录像 游戏试玩 平衡带师_平衡带师html5游戏_4399h5游戏-h.4399.com 游戏玩法 这是一款类似堆积木的游戏,它非常考验玩家的智商和手速,难度系数很高的游戏,谁能征服它,谁就是平衡 ...
- unity小游戏制作之见缝插针
unity小游戏制作之见缝插针 先看效果图这个游戏是一个入门的小游戏,主要技术就是圆盘的旋转,针跟随圆盘旋转以及分数累加等 游戏先拖入一个圆,更改格式为2D然后建立脚本使其转动 public clas ...
- 自制Unity小游戏TankHero-2D(1)制作主角坦克
自制Unity小游戏TankHero-2D(1)制作主角坦克 我在做这样一个坦克游戏,是仿照(http://game.kid.qq.com/a/20140221/028931.htm)这个游戏制作的. ...
- 2022unity超简单课设-模拟太阳系的Unity小游戏
模拟太阳系的Unity小游戏(附下载链接) 下载链接 unity课程实践做的一个模拟太阳系的Unity小游戏,你可以使用飞船移动来查看太阳系中的各个星球. 飞船拥有两种驾驶模式,一种更加真实,是通过给 ...
- Unity 小游戏:3D射箭
Unity 小游戏:3D射箭 前两周因为实训太忙,再加上自己对老师所讲的设计模式并不是很理解,所以就没有写博客.这次博客是记录3D射箭游戏的实现过程. Unity 小游戏3D射箭 准备资源 布置场景 ...
- Unity小游戏(一)——Unity JigsawPuzzle(拼图游戏)
1.前言: 简单的Unity小游戏,切割图片,生成随机区块,拖拽交换位置. 此游戏代码只贴了一小部分,具体可见GitHub:源码 效果: 2.素材准备 简单做了下,所以没有用太多素材,只准备了两种字体 ...
最新文章
- AI技术在图像水印处理中的应用
- OpenCV Python + Tesseract-OCR轻松实现中文识别
- R语言sd函数计算数值标准差实战(Standard Deviation)
- 程序的加载和执行(五)——《x86汇编语言:从实模式到保护模式》读书笔记25
- e几个灯同时亮灭两次verilog_FPGA题及答案
- 面试官 | Java转List三种方式,你说说吧。我。。懵逼。啥时候有三种了
- 有权限的网页能分享内页?_有哪些舍不得分享的办公软件?
- H3C | S6X00系列交换机策略路由配置案例
- could not connect to server: No route to host 	Is the server running on host 192.168.163.181 and a
- python mysql res_python操作mysql(三)查询
- 人工智能被拒绝,语音识别做不到给电视直播加字幕?
- 我看好FLASH技术的原因
- LowB三人组--插入排序原理和java实现
- macOS 上安装 PECL
- 成都农商银行软件测试面试题,农商行历年笔试真题找不到?不慌!16家农商行笔试题库等你来刷!...
- python correlate_关于numpy互相关函数np.correlate的一点疑问
- c++程序设计报告总结
- Pcap数据包资源下载汇总-恶意威胁流量
- 【youcans 的 OpenCV 学习课】7. 空间域图像滤波
- 如何充分利用开源项目_充分利用最好的5个开源转移学习项目来增强您的项目...
热门文章
- Mac彻底删除IDEA
- Ubuntu零基础教学-Ubuntu20.04系统所在分区sda5进行磁盘扩容|详细教程,建议收藏
- sklearn中Logistics Regression的coef_和intercept_的具体意义
- form表单的提交方式(get和post的区别)
- 研究生参与项目经验谈
- R语言:使用rvest包抓取新浪财经A股交易数据
- 移位操作和乘法的比较
- 港湾教育集团VI设计(企业视觉识别)
- 「Redis数据结构」字符串对象(String)
- 深度学习建模训练总结(五):梳理NLP发展里程碑——各种注意力机制对比分析