弹弓的弹力实现:

LineRenderer:

该组件主要用来描绘弹弓两边的弹簧线,弹弓是由两张图片组成,在这两个弹弓上添加LineRenderer组件之后,就可以在脚本里面控制其来划线,这里就是简单的在拖动鸟的时候画上两条直线就是了。参数没什么要改的,可以看官方文档看一下就行。

弹簧结构:其中SlingShot就是上面的两张图片(分左右),其下面的子物体就是用来确定画线时另一个点的位置,同时后面也有用。

画线代码:什么时候画就是各位根据需求画了,我这里是在开始拖动鸟的时候,当你不想它画出线的时候开业直接禁用该组件,就是下面代码的一二行改为false即可。

SpringJoint 2D:

该组件简单点儿说就有点像初中物理课上讲的弹簧记力器,最上面一段是不可以拉,下面有一段可以拉,并且有弹力,如图:

上面一段就是绳子部分,不具备弹力,下面就是具有弹力的部分,要使用该组件必须要简单说一两个刚体,自己有一个,另外一个作为参数(就是固定绳子的位置),说一下其参数

Connected Rigid Body:就是说的固定绳子的位置

Auto Configuer Connected Anchor:这个勾上它就会在自己速度为0的时候自动禁用

Distance:弹簧顶端距离绳子位置的距离,修改参数的效果

Frequency:弹簧的弹性系数,越大,弹簧越有弹性

Break Force:弹簧最大的承受力

差不多参数就介绍这些,主要使用就是在小鸟开始的时候启用该脚本,之后拖动产生弹力,松开一段时间后禁用该组件,随后小鸟就会顺着弹力飞出去,这里还涉及RigidBody的设置。

飞出代码:

trailRenderer是后面的内容,这里就只有第一句话与该项相关。

RigidBody 2D:

这里主要涉及Body Type类型,有三种:Dynamic(动态的),Static,Kinematic(物理学的),这里在小鸟被拖动的时候需要将rigidBody设置为Kinematic的,就是在拉动的时候不会受到弹力以及重力的影响,否则松开后会产生很大的力(不是很清楚原理,估计是在拉的时候就有弹力以及重力的综合影响),所以在拉动的时候要改为Kinematic不受物理影响,之后再在松开手的时候改回Dynamic,那么这个时候的力就是当前位置的弹力加上重力。

拖尾效果:

所谓拖尾效果就是小鸟飞行时候的轨迹,以及武器挥舞时武器产生的残影。

TrailRenderer:

unity自带的拖尾组件,将该组件挂在物体上,该物体在移动的时候自身就会产生拖尾效果,这里我是挂在小鸟下的一个空物体上的

其参数不去详细介绍,需要一个材质,自己如果只是做简单的效果需要的材质的shader为下图的类型,这个就是个简单的颜色。制作拖尾当然还可以使用插件,但是好用的都要钱,我也没有一个好的推荐,暂时就用这个就行,不需要太复杂。

Unity 《愤怒的小鸟》涉及的主要知识相关推荐

  1. Unity 一些有用的碎片知识整理 之 三(之 四 更新中...)

    -- 系列文章链接 Unity 一些有用的碎片知识整理 之 一 点击可跳转链接 Unity 一些有用的碎片知识整理 之 二 点击可跳转链接 Unity 一些有用的碎片知识整理 之 四 点击可跳转链接 ...

  2. 数字图像直方图处理涉及的数学知识介绍

    ☞ ░ 前往老猿Python博文目录 https://blog.csdn.net/LaoYuanPython ░ 一.引言 在数字图像直方图处理学习时,老猿发现相关内容涉及数学定积分.概率统计等相关的 ...

  3. unity 一些有用的碎片知识整理 之 二 (之 四 持续更新中...)

    -- 系列文章链接 Unity 一些有用的碎片知识整理 之 一 点击可跳转链接 Unity 一些有用的碎片知识整理 之 三 点击可跳转链接 Unity 一些有用的碎片知识整理 之 四 点击可跳转链接 ...

  4. 【机器学习】【数学】机器学习涉及的数学知识

    简单总结:机器学习涉及的数学知识有线性代数,概率论和统计学,多变量微积分,算法和复杂优化,以及其他等. 原文:https://www.ibm.com/developerworks/community/ ...

  5. unity愤怒的小鸟学习制作(一)

    基础知识已经差不多了,现在开始模仿敲代码然后在模仿中熟悉软件和语法 视频链接和素材如下:视频 目录 第一部分:游戏逻辑 1.新建2D工程 2.创建三个场景 3.导入游戏需要的资源 4.开始编辑02-g ...

  6. Unity 愤怒的小鸟拖尾效果——基于Pocket RPG Weapon Trails插件

    Pocket RPG Weapon Trails 武器拖尾插件 前言 导入插件 给小鸟加入子物体并添加拖尾WeaponTrail脚本 接下来给小鸟加入TestMyTrail脚本控制拖尾的开始和结束时间 ...

  7. Oculus Quest 2 和 Unity 的 VR 开发基础知识

    使用 Meta 强大的 Quest 2 一体式 VR 耳机学习虚拟现实开发的基础知识 课程英文名:VR Development Fundamentals With Oculus Quest 2 And ...

  8. 关于Unity,愤怒的小鸟,如何画抛物线

    最近一直在学Unity,昨天,把自己写的愤怒的小鸟给老爸玩了一会,年过半百的他怎么也没有过关,还抱怨我连个指示器也没有. 吸取了意见后,我打算写一个抛物线指示器,但是由于我用的是unity提供的组件, ...

  9. 关于S3学习所涉及到的知识(一):per-CPU变量kernel syscore

    前言 终究是问题,在讲我们平时学习零散的知识用到一起.最近老师安排了一个任务,在实现这个任务的时候,发现除了一个bug.是关于atf中gic配置的.但是这个是在s3过程中配置. 之前也学习过这几个东西 ...

最新文章

  1. 模型量化--TBN:Convolutional Neural Network with Ternary Inputs and Binary Weights
  2. C#设计模式之装饰者
  3. Failed to find byte code for java/util/function/BiConsumer
  4. fedora 20 yum出错
  5. 【Matlab】dde23解时滞时延微分方程
  6. Gym 101190D BZOJ 4842 Luogu P6967 LOJ #6071 [NEERC2016]Delight for a Cat (费用流)
  7. TIP 2019开源论文:基于深度学习的HEVC多帧环路滤波方法
  8. 车联网大数据框架_FEV:基于最新网关技术管理车联网大数据
  9. 真机测试报错ERROR/AndroidRuntime: java.lang.RuntimeException: setParameters failed解决办法
  10. 【51单片机快速入门指南】5.3:SPI控制晶联讯JLX12864G_08602 LCD屏幕
  11. 【计算机网络】电路交换网络中,每条电路独占其经过的物理链路?
  12. iOS 给任意一个view转换为image的方法封装
  13. Python网络编程、爬虫之requests模块使用
  14. 函数多个返回值(返回多个参数/局部变量)通过双重指针来实现
  15. Window mobile 实现CLIST始终选中最新添加数据
  16. 基于ESP32制作流光溢彩氛围灯
  17. Aruba 无线调试(Instant AP)
  18. JAVA基础_IO流_字节流_抽象类OutStreamInputStream
  19. button loading indicators
  20. spring中AOP(面向切面编程)

热门文章

  1. STC15单片机-ADC获取环境温度(NTC热敏电阻)
  2. Kubernetes基础:Deployment中ReplicaSet
  3. c语言程序π,C语言求圆周率π(三种方法)
  4. java软件工程师自我评价_Java开发工程师岗位自我评价范文
  5. AF pdaf tuning <1>
  6. 单片机c语言生日快乐歌,单片机C语言程序设计:播放生日快乐歌
  7. 谷歌新发布的TWA:让你的PWA进入应用商店
  8. 管道过滤器和批处理方式
  9. 工业智能网关BL110应用之64:如何实现智能楼宇控制BACnet 接入金鸽MQTT云平台
  10. 安卓系统加速_安卓手机这样优化一下,流畅度至少能提升30%