unity中实现静态的3D对象对其他对象的跟随

摘要:
使用UnityEngine;PublicclassFollowPosition:MonoBehavior{publicTransformtargetTrans;publicTransformlookAtTrans;public Vector3offsetPos;//此跟随者的位置偏移量publicpool x,y,z;//是否在相应轴上跟随TransformselfTrans;Vec
using UnityEngine;

public class FollowPosition : MonoBehaviour
{
    public Transform targetTrans;  
    public Transform lookAtTrans;
    public Vector3 offsetPos;       //与本跟随者之间的位置偏移
    public bool x, y, z;            //是否在对应的轴上进行跟随

    Transform selfTrans;            
    Vector3 targetPos;
    Vector3 curPos;
    void Start()
    {
        selfTrans = transform;
    }
    void LateUpdate()
    {
        if(targetTrans != null)
        {
            targetPos = targetTrans.position;
            curPos = selfTrans.position;
            if (x)
                curPos.x = targetPos.x + offsetPos.x;
            if (y)
                curPos.y = targetPos.y + offsetPos.y;
            if (z)
                curPos.z = targetPos.z + offsetPos.z;
            selfTrans.position = curPos;
        }
        if(lookAtTrans != null)
        {
            selfTrans.LookAt(lookAtTrans.position);
        }
    }

}

测试的过程及效果如下:

unity中实现静态的3D对象对其他对象的跟随第1张

这个时候,当cube的位置发生变化的时候sphere的即跟随运动:

unity中实现静态的3D对象对其他对象的跟随第2张

免责声明:文章转载自《unity中实现静态的3D对象对其他对象的跟随》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇服务端跨域处理 CorsThinkPHP第二十五天(自动完成、用户名密码PHP正则、移位或加密函数)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Unity3d Shader

Unity3d Shader 预览Surface Shader主要用来实现光照相关处理,可能更简洁。Vertex and Fragment Shader如果不与光照交互, 则可以用这个shader,更录活fixed function shaders固定shader主要用于老旧卡ShaderLab不管写哪种shader,最终通过shaderLab实现,其组织结...

Unity3D学习笔记(四) 脚本内访问其他对象,组件或脚本成员方法总结

(2012-07-08 13:40:50) 部分函数尽量不可在update使用,否则极其消耗资源1.在一个脚本内访问其他对象:  想得到对象:可以用下述函数得到对象,或者直接定义一个变量让外部手动传入(可以的话尽量如此)。①通过名字访问对象(消耗资源较多),注意对象名字分为带层次和不带层次。以A为例,"A"为可带父级,"/A"为不可含父级,"C/B/A"为...

Unity 读取Excel

游戏有大多数配置文件,比如玩家等级,游戏商店信息等等.通常情况下把这些放入excel中来读取 第一种解决方案:  xlsx –> csv –> 改变成UTF-8 或者Unicode编码 –> 修改后缀名成.txt  -> 通过Resources.Load读取转换成TextAsset –> 通过,方式开区分开来 转换成csv(...

CSS之纯CSS画的基本图形(矩形、圆形、三角形、多边形、爱心、八卦等)

图形包括基本的矩形、圆形、椭圆、三角形、多边形,也包括稍微复杂一点的爱心、钻石、阴阳八卦等。当然有一些需要用到CSS3的属性,所以在你打开这篇文章的时候,我希望你用的是firefox或者chrome,当然IE也能看一部分的。那好,下面就一起来看看我们是如何用纯CSS来画这些图形的,如果你也觉得很震撼,推荐给你的朋友吧。 1、正方形 最终效果: CSS...

(三) ffmpeg filter学习-编写自己的filter

目录 目录 什么是ffmpeg filter 如何使用ffmpeg filter 1 将输入的1920x1080缩小到960x540输出 2 为视频添加logo 3 去掉视频的logo 自己写一个过滤器 filter的结构体 filter_frame调用流程 1 decode_video ffmpegc 2 av_buffersrc_add_fr...

Unity2019使用Gradle命令行(编译)出安卓包

在我所经历的项目组中有这几种方法来生成APK 直接在Unity生成APK,可以接入SDK 使用Unity导出Android Studio工程手动生成APK 使用Unity导出Android Studio工程命令行离线生成APK 这里记录一下我在项目组使用Android Studio出包的笔记。 使用Unity导出Android Studio工程前建议查...