Unity中如何跟随某个物体运动浅谈

2023-10-31

跟随某个物体(具体哪个轴/或完全跟随)运动详解

//跟随某个物体移动
使用方式:
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);
    }
}

}
如果感觉对您有帮助,麻烦关注一下,谢谢哈

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Unity中如何跟随某个物体运动浅谈 的相关文章

  • hiredis发布/订阅示例

    转 http www xuebuyuan com 950148 html include
  • 什么是obj文件?

    百度百科 程序编译时生成的中间代码文件 目标文件 一般是程序编译后的二进制文件 再通过链接器 LINK EXE 和资源文件链接就成可执行文件了 OBJ只给出了程序的相对地址 而可执行文件是绝对地址 1 这个问题不是很简单 你只看到了文件从源
  • rename函数的用法

    import pandas as pd df pd DataFrame A 1 2 3 B 4 5 6 print df df1 df rename columns A a B c print df1 结果 A B 0 1 4 1 2 5
  • tensorflow的Data Pipeline系列教程(一)——Dataset类的属性即常用方法

    前言 在tensorflow中 训练数据常常需要经过随机打乱 分成一个一个的batch来进行训练 当然有很多的方式可以完成 比如我们可以通过传统的python方法构建迭代器 我们也可以使用其它的一些方法 但是tensorflow本身提供了强
  • 2.管理者的分类与角色

    管理者及其分类 什么是管理者 管理者是组织中那些指挥别人活动的人 管理者工作绩效的好坏直接关系着组织的兴衰成败 管理者处于组织中的不同层次 其头衔也各式各样 但他们工作具有一个共同的特征 即都是通过协调他人的努力来是组织活动更加有效并实现组
  • 328. 奇偶链表-链表拆分合并

    一 题目描述 给定单链表的头节点 head 将所有索引为奇数的节点和索引为偶数的节点分别组合在一起 然后返回重新排序的列表 第一个节点的索引被认为是 奇数 第二个节点的索引为 偶数 以此类推 请注意 偶数组和奇数组内部的相对顺序应该与输入时
  • 坏苹果是团队的毒药

    最近一期的 美国生活 采访了WillFelps 他是华盛顿大学的一位教授 曾经组织过一次社会学实验来证明 坏苹果 的出奇强大的影响力 译者注 美国生活 This American Life 是一档叙事类的广播节目 每周一期 在超过500家电
  • ubuntu10.04和12.04 上cpan的安装步骤及常见问题解决方法

    在我们用 perl 编写程序的时候 会要用到很多的 perl module 这种情况下就需要安装程序所需要的 module 然而这些module通常都是在www cpan org网站上面抓的 所以我们可以通过安装cpan来安装perl程序需
  • mysql 备忘录

    文章目录 rownum 版本 DDL DML insert insert into x with recursive mysql8 0 临时表 常用 存储过程 数据导出 导入 mysqldump load data csv 比 insert
  • Go语言并发之美:解释其中内核、外延

    多核处理器越来越普及 那有没有一种简单的办法 能够让我们写的软件释放多核的威力 答案是 Yes 随着Golang Erlang Scale等为并发设计的程序语言的兴起 新的并发模式逐渐清晰 正如过程式编程和面向对象一样 一个好的编程模式需要
  • 短信消息通知服务-spring定时计划任务quartz(一)

    集成短信消息与平台服务 希望能够在工作台中的每天的值班计划安排表中获取相关数据通知到每个当天值班人员 达到消息的畅通及时性 当中涉及到的技术有spring quartz等 具体步骤如下 一 编写业务类 package com greedc
  • 在微信小程序中怎样阻止冒泡事件?

    在微信小程序当中 当两个包含的视图都使用了bindtap函数来绑定点击事件的话 就会发生冒泡事件 即点击内部事件时将同时触发外部事件 如果我们要想阻止冒泡事件的发生 将被包含在内部的bindtap该为catchtap即可 下面请看具体事例
  • win10远程连接win7 使用win自带远程连接

    1 右键计算机打开属性 2 点击高级设置 3 勾选容许连接 确定 4 win r 打开运行输入cmd 5 查看机器ip地址 6 在另一台电脑打开远程连接 6 打开之后输入刚才查看的IP地址 7 输入用户名和密码 如果没有就在被连接的电脑创建
  • 构造BufferWriter和BufferReader实现高效的对象序列化和反序列化

    在之前的文章讲术了如何设计一个简单的网络缓冲区和缓冲池 在 net网络应用中有一个普遍的问题就是如何把对象写入缓冲和从缓冲中读取数据还原对象 在这里会实现一个Writer和Reader方便地把信息写入缓冲区和从缓冲区读取 先看下Writer
  • C语言基础入门48篇_38_函数指针与typedef(函数指针即指向函数的指针、函数指针定义int (*pfn)(int)、typedef给数据类型起别名,起到的作用一致、typedef简化函数指针)

    1 函数指针的定义 函数就是在内存中的一段机器码 也是有地址的 函数名即为函数的首地址 使用 函数名也可以得到函数地址 include
  • chrome去广告插件 &去掉百度热搜

    1 每次查资料 一堆很乱的广告 脱发 牙齿 甚是恐怖 2 每次百度搜东西 每次右侧都有百度热搜 总是忍不住点进去 浪费时间 推荐 使用前 使用后
  • QT操作excel的两种方式 QT基础入门【Excel的操作】

    QT操作excel的方式有两种 QAxObject 和QtXlsx QAxObject是通过调用office或者wps组件来实现对excel图表的操作的 只有装office软件或者wps软件就可以实现 但是 如果只装了office软件 有时
  • validform表单验证插件最终版

    做个笔记 以后直接用吧 报名界面
  • C++类上使用属性(__declspec property)

    原始代码如下 class A private int m nIndex public int getIndex return m nIndex void setIndex int value m nIndex value 如果采用属性方式实

随机推荐

  • JSP页面forEach使用

    1 在jsp页面引入jstl标签 2 后端传入前端list ServletActionContext getRequest setAttribute List别名 detailList 3 前端jsp接收 table tr th 列名称A
  • 开发实例系列:一、舒尔特方格小游戏,付源码和APK

    舒尔特方格 生成随机数 从小到大依次点击 时间越短越好 底部带源码和apk下载 注意功能点 一 使用TableLayout自动生成表格 这一部分是参考网上的帖子 找不到原连接了 自定义TableLayout 以下是源码 public cla
  • Rocket学习原理以及命令【详细】

    运行原理图 NameServer 相当于一个注册中心 把所有信息注册到其中 Broker 存储消息的 Producer 消息生产者 Consumer 消费者 总结 首先启动NameServer 然后启动Borker把ip地址等信息注册到Na
  • 腾讯云服务器+ContOS 7.6安装MySql(三)

    腾讯云服务器 ContOS 7 6安装MySql 三 配置mysql 首先来看下我们安装了MySQL以后 还剩多少磁盘空间 登录腾讯云控制台 实例 资源使用情况 系统盘 大概用来3 3G左右 磁盘刚开始好像是2 9多G 再把下载好的安装包删
  • 正则表达式之字符串的replace方法

    1 首先 正则表达式是什么 正则表达式是用于匹配字符串中字符组合的模式 在 JavaScript中 正则表达式是对象 这些模式被用于 RegExp 的 exec 和 test 方法 以及 String 的 match matchAll re
  • 老年人教程:MyBatis拦截器动态修改SQL(更新与插入)语句

    注 本文编写与 2019年12月17日 内容可能存在时效性问题 数据库使用MySQL5 7 集成于SpringBoot 2 0 X 引用国产的开源工具类Hutool 本教程建议显示大纲视图 配合食用 一 简介 1 设定使用场景 任意 ins
  • nginx、uWSGI、django之间的具体联系

    前言 看了网上很多的nginx uWSGI django服务器框架搭建配置过程 但是绝大多数都只是说说搭建过程 并没有说过之间具体的联系 三者之间的区别与联系 uwsgi wsgi和nginx的区别和关系 参考博文写的特别棒 浅显易懂 在这
  • 接入 顶象滑动验证码

    顶象滑动验证码 注册账号 SDK下载 后端实现 WEB端接入 效果图 注册账号 由于是学习使用 用的是免费的 访问顶象官网 注册账号后登录控制台 访问 无感验证 模块 申请开通后系统会分配一个唯一的AppId AppSecret SDK下载
  • python list写入、读取csv文件

    csv 文件格式的本质是一种以文本存储的表格数据 使用 Excel 工具即可读写 csv 文件 csv 文件的每行代表一行数据 每行数据中每个单元格内的数据以逗号隔开 按行写入csv文件 话不多说直接上代码 import csv def s
  • vscode Ubuntu配置c++调试环境

    1 安装 C C 扩展 打开 Visual Studio Code 点击左侧的 Extensions 图标 搜索并安装 C C 扩展 这个扩展提供了 C C 开发所需的工具和功能 2 安装编译器 Ubuntu 默认情况下可能没有安装 C C
  • ES查询效率-Query、Filter&term

    目的 Google上博客众说纷纭大同小异 逻辑正确但略为混乱 再此梳理出容易混淆的点 1 是否算分只与查询方式有关 与是否term查询 match查询无关 Query查询 查询上下文 查询操作不仅仅会进行查询 还会计算分值 用于确定相关度
  • 使用eclipse IDE搭建C/C++开发环境

    visual studio 2008 功能是很强大 但是我用到的仅仅是它的 visual C 部分 而且组件很多 大部分都不知道是什么用的 安装下来快 2G 了 对于 C 盘紧张我的来说 无疑是一种浪费磁盘 于是卸载了 visual stu
  • 面向对象_匿名内部类在开发中的应用

    匿名内部类在开发中的使用 package cn test interface Person public abstract void study class PersonDemo 接口名作为形式参数 其实这里需要的不是接品 而是该接品的实现
  • 如何用树莓派借用计算机的显示屏,笔记本电脑当作树莓派的显示器

    我们知道 树莓派被称为 微型PC 有很多人在拿到板子后 无从下手 也不知道该干嘛 从哪儿开始 有人看了我的文章后开始刷机 刷系统 刷完机依旧不知道如何是好 然后又开始用 putty 尝试连接树莓派 连接上以后 面对一个黑漆漆的窗口一脸懵逼
  • 服务器信号MBR,[讨论]Windows启动过程(MBR分析)

    讨论 Windows启动过程 MBR分析 2013 9 17 13 33 12376 讨论 Windows启动过程 MBR分析 2013 9 17 13 33 12376 此处我分析系统操作系统加载前的事 从按开机键开始 有心人一起讨论下
  • tomcat源码分析连接coyote catalina

    http blog csdn net aesop wubo article details 7630440 http blog csdn net cutesource article details 5091732
  • java服务器调试指南

    在实际开发中 总会遇到程序启动不起来或者运行结果不符合期望的情况 如果是在本地 直接debug就行了 几乎人人都会 但是如果到了远程 大多数情况下我们可以看日志 通过日志排查定位到问题 但是如果你的日志不多 或者日志中看不出问题 此时情况就
  • 图像识别流程学习总结

    通过图像识别的学习 初步总结了图像识别的流程及归类 希望可以帮到正在学习的小伙伴 一 前期准备工作 1 数据集的获取 在进行数据分析之前需要有数据进行识别 这里所谓的数据指的是图像 我们需要对需要识别的图像分好其类别才能更好的调用 下面以天
  • 【android12-linux-5.1】【ST芯片】【RK3588】【LSM6DSR】HAL移植

    一 环境介绍 RK3588主板搭载Android12操作系统 内核是Linux5 10 使用ST的六轴传感器LSM6DSR芯片 二 芯片介绍 LSM6DSR是一款加速度和角速度 陀螺仪 六轴传感器 还内置了一个温度传感器 该芯片可以选择I2
  • Unity中如何跟随某个物体运动浅谈

    跟随某个物体 具体哪个轴 或完全跟随 运动详解 跟随某个物体移动 使用方式 1 如果勾选x轴就只跟随那个物体的x轴移动 2 如果勾选x和y轴就只跟随那个物体的x和y轴移动 3 如果全勾选就跟随那个物体移动 都不勾选就都不跟随 代码比较简单