自学Unity3D 之 贪吃蛇 添加摄像机跟随

在Unity的世界中, 物体的位置都是由向量构成的。

今天所需要做的就是让摄像机保持跟蛇头的相对距离。

首先  设蛇头的位置在A 点  , 摄像机的位置在B 点

则  我们可以知道  他们的offset = B - A;

所以  新的摄像机位置应该为 B =  A + offset;

令 :  摄像机的移动是根据帧走的  所以是抖动的 , 我们应该做一个平滑处理

恰好Vector 给我们提供了一个方法 利用插值做到平滑移动

Vector3.lerp(B,A + offset,0.1f)  也就是说平滑移动到中间的插值

Mathf.Lerp 

static function Lerp (from : float, to : float, t : float) : float

基于浮点数t返回a到b之间的插值,t限制在0~1之间。当t = 0返回from,当t = 1 返回to。当t = 0.5 返回from和to的平均值。

Color.Lerp

static function Lerp (a : Color, b : Color, t : float) : Color

通过t在颜色a和b之间插值。

"t"是夹在0到1之间的值。当t是0时返回颜色a。当t是1时返回颜色b。

具体看 Unity 3D 之插值计算

时间: 2024-10-06 17:28:57

自学Unity3D 之 贪吃蛇 添加摄像机跟随的相关文章

贪吃蛇版本1.0

学号(2017 197): 姓名:王浩铭 我的码云贪吃蛇项目仓库:https://gitee.com/wojiubufu/projects 今天尝试了给贪吃蛇添加背景音乐,预计时间十五分钟,结果花费的时间比预计多了好多,感受到了自己的不足,还有很长的路要走 原文地址:https://www.cnblogs.com/wojiubufu/p/10574732.html

js+jQuery实现贪吃蛇小游戏

这是我第一次这么认真的去写一个程序.今天老师布置的编程任务是实现一个贪吃蛇的小游戏,一开始感觉很茫然的,因为以前都没有这么系统的去做过一个编程任务.后来理清思路去做,感觉问题也并不是那么的难. 首先,第一步肯定是要编写出我们的的静态页面. 第二步,让我们的贪吃蛇先从一个开始动起来. 第三步,让我们通过键盘去控制他的运动方向. 第四步,让我们去判断我们的贪吃蛇有没有撞墙,有没有吃到自己,因为这已经犯规了. 第五步,给我们的贪吃蛇随机生成一个‘食物’. 第六步,实现每当我们的贪吃蛇吃了一个食物,他都

unity5 和UGUI的小Demo贪吃蛇

有时间学习Unity5练练手, 一个贪吃蛇小Demo 简单的2D场景, 对象都是Sprite,需要设置前后的显示层级,从蛇头到蛇尾的Order in Layer 的值是1000 递减1,所以显示的效果是具有鳞片的层叠. 蛇的每一节都有一个脚本 SnakePart.cs 记录这节的位置.方向包括计算值. 蛇没吃一个苹果,就会实例化产生一节, 其中新产生的这节上有一个新脚本 NewSnakePart.cs 主要的作用就是初始化把这节添加到蛇的末端包括初始化位置.方向. GameManager.cs

Unity3D_(游戏)贪吃蛇

未完!!预计10月3日前完成 贪吃蛇 项目完成时有展示~ 实现过程 制作场景UI 开始场景界面 添加一个Canvas作为游戏开始场景并将Canvas下的Render Mode设置为Screen Space-Camera 1:Screen Space-Overlay:这种模式层级视图中不需要任何的摄像机,且UI出现在所有摄像机的最前面. 2:Screen Space-Camera:这种模式需要绑定一个UICamrea,它支持UI前面显示3D对象和粒子系统. 3:World Space:这种模式,U

基于C# WPF框架的贪吃蛇

游戏开始界面 游戏开始 共有两条蛇,吃到红色食物加1分,吃到绿色毒食物减1分,知道0不减: 碰到墙壁游戏结束,碰到对方游戏结束,碰到自己游戏结束 此游戏通过Canvas画布布局,通过C#代码实现 游戏主界面大小为1200*1000 <Window x:Class="贪吃蛇__.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="h

JS贪吃蛇游戏

<!DOCTYPE html><html> <head>    <meta charset="utf-8">    <meta http-equiv="X-UA-Compatible" content="IE=edge">    <title>JS贪吃蛇游戏</title>    <style>    * {        margin: 0;    

Java版贪吃蛇(比较完善的版本)

很认真的写的一个java版的贪吃蛇游戏,图形界面,支持菜单操作,键盘监听,可加速,减速,统计得分,设定运动速度,设定游戏背景颜色等!应该没有Bug了,因为全被我修改没了.哈哈. 下面是项目各包及类的层次关系: 游戏的主要运行界面截图如下: 下面是部分代码,详细源码见此链接:http://pan.baidu.com/s/1bnubnzh //Snake类: package com.huowolf.entities; import java.awt.Color; import java.awt.Gr

javascript之【贪吃蛇系列】第一弹:简单的贪吃蛇实现

参考博客:http://blog.csdn.net/sunxing007/article/details/4187038 以上博客是参考,毕竟第一次做,真让自己盲人摸象做不出来. 不过我在其上做了一些改进,界面等效果看起来更好一些. 下图是在Chrome上运行的效果,但是火狐和IE会不兼容,onkeydown事件不能正确调用 这里用了一张图把贪吃蛇制作过程的思想画了出来,画的有点简陋: 下面就是把代码发上来,上边有详细的解释: <html> <head> <title>

结对-贪吃蛇-设计文档

编程项目:贪吃蛇 成员:徐宏璇.邵瀚庆 搭建环境:安装Python.pygame 项目步骤: 1).设计游戏窗口 2).绘制贪吃蛇.实物      3).添加开始.暂停.退出按钮 4).添加计分板.剩余可玩次数.时间等辅助功能 5).完善代码,检查错误 流程图: