Unity中如何跟随某个物体运动浅谈
跟随某个物体(具体哪个轴/或完全跟随)运动详解
//跟随某个物体移动
使用方式:
1.如果勾选x轴就只跟随那个物体的x轴移动
2.如果勾选x和y轴就只跟随那个物体的x和y轴移动
3.如果全勾选就跟随那个物体移动,都不勾选就都不跟随
代码比较简单,就不过多注释,直接使用就好
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class GenSui : MonoBehaviour {
private Transform pos;
[Header("【需要跟随的物体】")]
public Transform Pos;
public float Speed = 20f;
public bool X = false;
public bool Y = false;
public bool Z = false;// Use this for initialization
void Awake () {pos = transform;
}
// Update is called once per frame
void Update () {//只勾选一个轴的if (X== true && Y == false && Z == false){float x = Mathf.Lerp(pos.position.x, Pos.position.x, Time.deltaTime * Speed);pos.position = new Vector3(x, pos.position.y, pos.position.z);}else if (X == false && Y == true && Z == false){float y = Mathf.Lerp(pos.position.y, Pos.position.y, Time.deltaTime * Speed);pos.position = new Vector3(pos.position.x, y, pos.position.z);}else if (X == false && Y == false && Z == true) {float z = Mathf.Lerp(pos.position.z, Pos.position.z, Time.deltaTime * Speed);pos.position = new Vector3(pos.position.x, pos.position.y, z);}//勾选其中两个的else if(X == true && Y == true && Z == false){float x1 = Mathf.Lerp(pos.position.x, Pos.position.x, Time.deltaTime * Speed);float y1 = Mathf.Lerp(pos.position.y, Pos.position.y, Time.deltaTime * Speed);pos.position = new Vector3(x1, y1, pos.position.z);}else if (X == true && Y == false && Z == true){float x1 = Mathf.Lerp(pos.position.x, Pos.position.x, Time.deltaTime * Speed);float z1 = Mathf.Lerp(pos.position.z, Pos.position.z, Time.deltaTime * Speed);pos.position = new Vector3(x1, pos.position.y, z1);}else if (X == false && Y == true && Z == true){float y1 = Mathf.Lerp(pos.position.y, Pos.position.y, Time.deltaTime * Speed);float z1 = Mathf.Lerp(pos.position.z, Pos.position.z, Time.deltaTime * Speed);pos.position = new Vector3(pos.position.x, y1, z1);}//三个全部勾上else if (X == true && Y == true && Z == true){float x1 = Mathf.Lerp(pos.position.x, Pos.position.x, Time.deltaTime * Speed);float y1 = Mathf.Lerp(pos.position.y, Pos.position.y, Time.deltaTime * Speed);float z1 = Mathf.Lerp(pos.position.z, Pos.position.z, Time.deltaTime * Speed);pos.position = new Vector3(x1, y1, z1);}
}
}
如果感觉对您有帮助,麻烦关注一下,谢谢哈
Unity中如何跟随某个物体运动浅谈相关推荐
- Unity iOS打开AppStore评星页面,浅谈Application.OpenURL()方法。
http://fairwoodgame.com/blog/?p=38 Unity iOS打开AppStore评星页面,浅谈Application.OpenURL()方法. Posted in Uni ...
- java 线程aba,浅谈Java中ABA问题及避免,浅谈javaaba避免
浅谈Java中ABA问题及避免,浅谈javaaba避免 本文主要研究的是关于Java中ABA问题及避免的相关内容,具体如下. 在<Java并发实战>一书的第15章中有一个用原子变量实现的并 ...
- unity中声音大小控制物体行为(音量的大小)
声音的大小控制物体的运动:这个是写好的脚本,拿到unity中就可以测试一下. public class Manager : MonoBehaviour { public float volume; A ...
- Unity中使用SimpleWaypointSystem控制物体移动
在Unity中通过SimpleWaypointSystem在沙盘上绘制出轨迹,一个物体沿着轨迹移动. 需要实现当沙盘旋转时,物体.轨迹也跟随旋转,且物体的移动不会偏移轨迹. 重要变量:fullPosi ...
- 解决SolidWorks模型导入Unity中出现多层父物体的问题
经验来源于博主 HDarker. 一.问题描述 在将SolidWorks等软件绘制的模型导入Unity中时,会出现多层父物体的问题,如下图所示. 下面介绍一种解决办法. 使用的软件是SolidWork ...
- unity中镜头跟随鼠标移动
摄像头移动 在游戏中大家的第一人称 第三人称都是靠摄像头的移动来实现的 ,现在给大家介绍一下摄像头的随着鼠标的旋转以及控制器运动的脚本 在项目中的Main Camera上添加脚本名字随便: 然后就是脚 ...
- 中鸣循迹机器人_浅谈机器人设计方法
浅谈机器人设计方法 摘要: 机器人是人类完成智能化中非常重要的工具, 随着时代的发展, 机器 人已经在世界有了一定的发展,甚至很多国家机器人已经运用到实际的生活中 去. 而机器人的设计方法无疑是很多人 ...
- java中修饰常量的事_浅谈java中的声明常量为什么要用static修饰
今天定义一个类常量,想着也只有这个类可以用到,就没用static关键字修饰.结果sonar代码检查提示: Rename this field "PERSON_TYPE_USER" ...
- html中单选按钮设置监听事件,浅谈监听单选框radio改变事件(和layui中单选按钮改变事件),单选框radio...
浅谈监听单选框radio改变事件(和layui中单选按钮改变事件),单选框radio 若是只引用jquery的话,监听单选按钮改变事件如下: 男 女 $(document).ready(functio ...
最新文章
- msdn画圆弧函数_复变函数与积分变换 简明笔记(八):保形映射(共形映射)
- 支付开发填坑记之支付宝
- 每日一题(5) —— 逗号表达式
- C++ 用遗传算法解决TSP问题,旅行商问题
- 内核常见锁的机制与实现分析1
- springwebflux 页面_Spring Security: Webflux 默认配置
- 12.结账流程(Checkout Process)
- 《成功者的窘境》克里斯滕森 epub+mobi+azw3
- 基于NTT的循环码:RS码、BCH码、RM码
- 【毕业设计】基于Android的家校互动平台开发(内含完整代码和所有文档)——爱吖校推(你关注的,我们才推)...
- linux bzip指定名称,Linux基础命令---bzip2
- Android热修复Sophix
- 《问题笔记》【Office】Office安装失败问题及解决办法
- Classic界面chatter中的子选项卡配置
- 早起—怎样开启高效的一天?
- WebGL技术,让你可以在浏览器编辑模型
- 为什么 Proxy 一定要配合 Reflect 使用?
- 富人送了穷人一头牛,结果牛死了,看懂的离成功不远了!
- 一文搞定Python中的时间转化
- AutoCAD二维平面图纸——手表
热门文章
- [转] 关于“时间”的一次探索
- 微信二维码没有扫描id
- java graphics画圆_在Java中绘制一个漂亮的圆圈
- Warning: mysqli_fetch_assoc() expects exactly 1 parameter, 2 given in求解决
- 亚马逊运营爆款产品技巧-跨境知道
- sqlplus导数_GitHub - Erik-Yim/blog: Everything about database,bussiness.(Most for PostgreSQL).
- 关于1NF、2NF、3NF、BCNF的常考判定
- 服务器开机屏幕无显示问题
- r语言赋值为na_R语言中特殊值NaN、Inf 、NA、NULL
- 【无标题】(2019)NOC编程猫创新编程复赛小学组真题含参考