Unity通过刚体组件和C#脚本,施加力实现物体下落并滚离平面 及相机跟随物体
1. 新建场景,新建小球和平面,之间要有一段距离用于下落
2. 通过脚本实现对象的下落
(1)添加刚体组件rigidbody
质量默认为1,可以修改
(2)创建并编写脚本实现小球下落
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class move_force : MonoBehaviour
{private Rigidbody rd;public int force = 5;void Start () {rd = GetComponent<Rigidbody> ();} void Update () {rd.AddForce (new Vector3 (1, -1, 0)*force);}
}
脚本功能:
为刚体施加一个力,使刚体立方体移动(下落、在平面滚动)
使用脚本:
将脚本拖拽至立方体上
可以在检查器中修改脚本参数,力的大小倍数
运行效果:
最初
下落至平面
滚动
滚离平面
3. 相机的跟踪
创建并编写脚本实现相机跟随
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class camera_follow : MonoBehaviour
{public Transform PlayerTransform;private Vector3 offset;void Start () {offset = transform.position - PlayerTransform.position;}void Update () {transform.position = PlayerTransform.position + offset;}
}
使用脚本:
将脚本拖拽挂在到主相机上
把层级中的Cube拖拽至主相机的监视窗口下的脚本组件中的Player Transform
运行效果:
立方体下落离开平面后,相机跟随物体,平面已不在视野内
Unity通过刚体组件和C#脚本,施加力实现物体下落并滚离平面 及相机跟随物体相关推荐
- 关于Unity中Rigidbody组件的各个变量的含义
刚体能让你的游戏对象被物理引擎所控制,它能通过受到推力和扭力来实现真实的物理表现效果.所有游戏对象必须包含刚体组件来实现重力.通过脚本施加力.或者与其他对象进行交互,这一切都通过NVIDIA的Phys ...
- unity 启动相机_Unity3D实现相机跟随控制
本文实例为大家分享了Unity3D实现相机跟随控制的具体代码,供大家参考,具体内容如下 跟随算法 要实现3D摄像机的控制第一步就是先实现摄像机跟随物体移动. 要想让相机跟随物体移动,就要明白在一定角度 ...
- unity 的Cinemachine组件运用
1.第三人称视角控制 通过Package Manager 安装CineMachine 1) 最简单的方法使用freeLook虚拟相机 常用的调整为: 1.观察目标: 将要看的目标放在这里. 2输入控制 ...
- Unity 3D 刚体(Rigidbody)|| Unity 3D 刚体实践案例
Unity 3D 中的 Rigidbody 可以为游戏对象赋予物理特性,使游戏对象在物理系统的控制下接受推力与扭力,从而实现现实世界中的物理学现象. 我们通常把在外力作用下,物体的形状和大小(尺寸)保 ...
- Unity 3D--Camera摄像机组件
正如电影中的镜头用来将故事呈现给观众一样,Unity的相机用来将游戏世界呈现给玩家.你始终至少有一个相机在场景中,你也可以有多个.多相机可以给你一个双人分屏效果或创建高级的自定义效果.你可以让相机动起 ...
- Unity UGUI打字机文本渐变——工具脚本
Unity UGUI打字机文本渐变--工具脚本 using System.Collections.Generic; using UnityEngine; using UnityEngine.UI;pu ...
- [Unity C#教程] 游戏对象和脚本
文章转载自:https://www.cnblogs.com/UnityYork/p/7704803.html [Unity C#教程] 游戏对象和脚本 博主最近在学习Unity,发现一个英文教程很好. ...
- Unity 得到游戏组件的常用的两种方法
看了一些别人总结的得到组件的方法,很详细,但是初学者会看得眼花缭乱(我就是),这里给出最常用的得到游戏组件的两种方法.这里都以MeshRenderer 组件为例 1.当脚本挂在当前游戏物体,需要得到当 ...
- Unity使用LineRenderer组件画出菱形,长度,角度可任意调节
首先说下我的思路: 开始想的比较简单,就是先建两个空物体分别挂上脚本,一个在X轴画直线,一个与X轴成angle夹角,通过计算得出坐标,这样就能画出一个菱形的角度,下面是实例图: 最后再写个脚本通过循环 ...
最新文章
- 阿里员工吐槽:后悔接这侮辱性的offer
- 静态路由与动态路由的优先级_静态路由基础知识
- 常用七大经典排序算法总结(C语言描述)
- 第一天接触网络电话,熟悉了sip协议
- iOS中AVFoundation的简单使用—音乐的播放
- ChartCtrl源码剖析之——CChartAxis类
- P1423 小玉在游泳(python3实现)
- Git---命令行语法
- RabbitMQ在Windows环境下部署(简单有效)
- 腾讯四季度数实经济收入首超游戏达479.58亿元
- 40元老年机摇身一变成“华为”手机:半年卖了7000多台?
- Private strand flush not complete 说明
- python sendline,python pexpect sendcontrol关键字符
- html5svg在线编辑器,五款超实用的开源SVG工具
- 【Uniapp 原生插件】芯烨云打印机插件
- C语言差异化定价,双边市场中产品差异化与平台定价研究
- 资本运作下的腾讯和帝国梦想
- 20200726 T3 树高【ETT(dfs序splay)维护同色边连通块】
- WIN10 本地打印机没有“打印机属性”
- 解决页面怎么模拟手机端屏幕
热门文章
- HTTP协议2)----对于传输层的详细讲解
- 二级导航菜单使用方法以及常见问题
- 快速获取雪碧图的图标样式插件 - gulp-css-spriter教程
- 北京集体户口如何办护照
- 为WebApi项目添加注册功能:问题与解决的思维流程
- python2 怎么读utf8_python2读取utf8文件(中文)
- 微博引流到公众号继续阅读,需要跳转链接到微信打开继续付费阅读,如何设置这个跳转链接呢?
- Spring AOP中定义切点的详细介绍
- linux more 乱码,Linux 中vim/more/cat/tail/head 命令查看文件显示乱码
- 如何解决chrome一打开就是360搜索页面(亲测有效)