【Unity】控制小球运动
跟着B站教程,做了个简单的控制小球运动的场景,记录一下:
文章目录
- 搭建场景
- 小球运动脚本
- 相机跟随小球运动脚本
- 效果展示
搭建场景
建立地面Plane、小球Player和四面墙Wall。
小球运动脚本
给小球创建一个刚体(有重力的物体),并添加一个Player脚本;
脚本编写如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class Player : MonoBehaviour
{public Rigidbody rd; //public或者private(接口)// Start is called before the first frame updatevoid Start(){//Debug.Log("游戏开始了!");rd = GetComponent<Rigidbody>(); // 调用刚体组件}// Update is called once per framevoid Update(){//Debug.Log("游戏正在运行!");//rd.AddForce(Vector3.right); //施加1N(vector3.right left forward back)//rd.AddForce(new Vector3(10, 0, 0)); //自定义力float h = Input.GetAxis("Horizontal"); //keyboard A/D~~~-1/1float v = Input.GetAxis("Vertical"); //keyboard W/S~~~-1/1//Debug.Log(h); (1,2,3) * 2 = (2,4,6) //加速rd.AddForce(new Vector3(h, 0, v)); //x y z}
}
相机跟随小球运动脚本
如果相机位置固定,小球运动的时候无法实时看到小球的运动,因此要让相机跟随运动,才有运动的效果;
给相机添加FollowTarget脚本,并关联小球刚体:
脚本编写如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class FollowTarget : MonoBehaviour
{public Transform playerTransform; //球的位置private Vector3 offset; //将offset定义在函数外(全局)// Start is called before the first frame updatevoid Start(){offset = transform.position - playerTransform.position; //计算相机与小球距离//Vector3 offset;}// Update is called once per framevoid Update(){transform.position = playerTransform.position + offset; //相机实时运动跟随}
}
效果展示
以上。
【Unity】控制小球运动相关推荐
- Unity -控制车辆运动效果
前言: 无论是专门的赛车游戏.还是像GTA5.绝地求生这样的游戏.都有开车这样的功能,如何做出好的车辆控制手感,让玩家感受开车的乐趣呢,今天就来学习一个最简单的方式吧 首先需要设计车辆的控制逻辑,为了 ...
- unity学习小球酷跑
unity学习小球酷跑 一.创建两个cube,在3dboject里,拉好合适的长度. 二.用相机选择一个背景 选择纯色,在选一个颜色. 最后的效果如上. 三.创建一个小球 在3d object里创建一 ...
- Unity 控制物体移动的一些方法
Unity 控制物体移动的一些方法 开坑, 回头慢慢补. 移动方法的总结. 1, 直接+=Vector3 transform.position += Vector3.forward * moveSpe ...
- Unity空间与运动(中山大学3D游戏作业3)
Unity空间与运动(中山大学3D游戏作业3) 目录 Unity空间与运动(中山大学3D游戏作业3) 一.程序验证 物体运动的本质 三种方法实现抛物线运动 实现太阳系 二.牧师与恶魔游戏 代码仓库:h ...
- 【Unity】小球吃方砖小游戏
目录 游戏背景 游戏开发 2.1场景布置 2.2小球运动 2.3镜头跟踪 2.4吃掉方砖 2.5结束提示 游戏录制 游戏背景 用wasd(↑←↓→)操控小球进行平面滑动,小球触碰会原地打转的立方体后立 ...
- css动画,小球运动
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 前言 随着用户的需求,以及为提升用户体验今天我们讲利用css制作动画 提示:以下是本篇文章正文内容,下面案例可供参考 一.定义关键帧 ...
- Windows Store App JavaScript 开发:小球运动示例
通过前面内容的学习,相信读者已经对开发基于JavaScript的Windows应用商店应用有了一定的了解,本小节通过一个小球运动的示例来介绍如何新建一个JavaScript的Windows应用商店项目 ...
- MOOS-ivp app发布车辆位置及控制车辆运动
前言 "车辆"这个词不太准确,但是官方用词翻译过来就是这个.在整个ivp的架构中,moosapp主要作用就是处理传感器数据和控制"车辆"的运动,而各种行为是封装 ...
- 计算机游戏物体运动代码,Flash游戏教程:控制物体运动三法 -电脑资料
教程|控制 现在用Flash开发的游戏是越来越多了, 方法一:通过单击按钮实现物体的单位运动 这种方法一般在需要按键的游戏中使用.你也可以给某个实体加上这段代码,然后通过单击这个实体达到某种游戏效果. ...
最新文章
- python 预测算法_通过机器学习的线性回归算法预测股票走势(用Python实现)
- 性价比超高的云服务器
- 80 after generation to marry or not to marry that is a question
- Java父类强制转换子类原则
- 最全三大框架整合(使用映射)——Dept.hbm.xml
- 发年终奖了,送台MacBook Air!
- 建筑电气工程设计常用图形和文字符号_想要识图无忧?电气工程图图形符号全能图解,电工最爱识图助手...
- 自定义css样式结合js控制audio做音乐播放器
- 【实验6】——时域波束形成与频域波束形成
- 为制造业构建Teams Power App 1:Dataverse入门
- 雷军:小米有机会重返世界前三;苹果为 Siri 泄露隐私事件致歉;Apache Tomcat 9.0.24 发布 | 极客头条...
- ubuntu下显示文件按数字排序
- C#中启动外部应用程序
- 一元(多元)线性回归分析之R语言实现
- 千千静听 dfx 音效插件_专业团队的蝰蛇音效,好听就是好软件
- 爬虫小程序 - 翻译君
- 通过--amend和rebase修改git commit提交的注释信息
- 阿里云--短信服务--java实现代码
- 做最好的自己(李开复)
- [RK3399] Type-C改为MicroUSB