iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >Unity实现简单场景分层移动
  • 563
分享到

Unity实现简单场景分层移动

2024-04-02 19:04:59 563人浏览 独家记忆
摘要

本文实例为大家分享了Unity实现简单场景分层移动的具体代码,供大家参考,具体内容如下 前言 开发游戏经常需要用到把前景、场景、背景等不同层级的物体进行不同速度的移动以实现真实感。

本文实例为大家分享了Unity实现简单场景分层移动的具体代码,供大家参考,具体内容如下

前言

开发游戏经常需要用到把前景、场景、背景等不同层级的物体进行不同速度的移动以实现真实感。

效果

云、建筑、地面、前景植被各层次场景分层移动。

代码


using UnityEngine;

public class DistantView : MonoBehaviour
{
    public GameObject follow;
    public float scaleOffset;
    public bool isHorizontal = true;
    public bool isVertical = true;
    Vector2 pos;
    Vector2 followPos;
    float offsetX;
    float offsetY;

    private void Start()
    {
        if (follow != null)
            followPos = follow.transfORM.localPosition;
    }

    void LateUpdate()
    {
        if (follow!=null)
        {
            pos = transform.localPosition;

            if (isHorizontal)
            {
                offsetX = (follow.transform.localPosition.x - followPos.x) * scaleOffset;
                pos.x += offsetX;
            }

            if (isVertical)
            {
                pos.y += offsetY;
                offsetY = (follow.transform.localPosition.y - followPos.y) * scaleOffset;
            }

            transform.localPosition = pos;
            followPos = follow.transform.localPosition;
        }
        
    }
}

用法

将不同层级的物体放入不同的父物体下分别管理。

给每个父物体挂上脚本。

Follow为跟随的基准对象。(比如玩家,相机等)
ScaleOffset为移动速率,1为和目标移速一致,越小越慢,越大越快。0为不移动,负值为反向移动。(前景可能要用到负值)
Hor和Ver为跟随哪个轴。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: Unity实现简单场景分层移动

本文链接: https://www.lsjlt.com/news/134949.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Unity实现简单场景分层移动
    本文实例为大家分享了Unity实现简单场景分层移动的具体代码,供大家参考,具体内容如下 前言 开发游戏经常需要用到把前景、场景、背景等不同层级的物体进行不同速度的移动以实现真实感。 ...
    99+
    2024-04-02
  • unity实现场景跳转
    本文实例为大家分享了unity实现场景跳转的具体代码,供大家参考,具体内容如下 话不多说直接开始操作步骤。 1.打开我们的unity创建一个工程,打开后我们先搭一个场景,建立一个Bu...
    99+
    2024-04-02
  • Unity实现场景加载功能
    unity场景加载分为同步加载和异步加载,供大家参考,具体内容如下 同步加载 loadScene 首先将前置工作做好。 创建一个项目工程,然后创建三个场景 loading00、loa...
    99+
    2024-04-02
  • unity实现简单计算器
    本文实例为大家分享了unity实现简单计算器的具体代码,供大家参考,具体内容如下 using System.Text; using UnityEngine; using Unit...
    99+
    2024-04-02
  • drools的简单入门案例场景分析
    目录一、背景1.Drools介绍二、为什么要学习drools三、实现上方这个简单的打折案例1、引入jar包2、编写kmodule.xml配置文件3、编写规则文件1、规则文件的语法2、...
    99+
    2024-04-02
  • Unity实现简单换装系统
    关于Unity的换装,网上有几篇文章,我之前也简单的描述过实现。不过那个时候只是粗略的试验了下。今天好好梳理了下代码。 先上代码(自己的游戏项目,不是公司的,所以放心的贴上项目代码了...
    99+
    2024-04-02
  • Redis实现单设备登录的场景分析
    目录用户登录拦截器注册拦截器在有些场景下,我们希望用户一个账号只能登录一个设备。 这个时候我们可以用Redis来实现。 原理: 用户首次登录时,将用户信息存入Redis,key是用户...
    99+
    2024-04-02
  • unity怎么实现简单计算器
    本篇内容介绍了“unity怎么实现简单计算器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!本文实例为大家分享了unity实现简单计算器的具体...
    99+
    2023-06-20
  • Unity实现简单摇杆的制作
    利用UGUI制作一个简单摇杆,效果图 1、首先建立两个Image,然后将其中一个为父物体,另一个为子物体,并且调整好大小: ps:将子物体的锚点设置为居中  ...
    99+
    2024-04-02
  • unity实现简单的贪吃蛇游戏
    本文实例为大家分享了unity实现简单贪吃蛇游戏的具体代码,供大家参考,具体内容如下 SatUIController代码 using UnityEngine; using Un...
    99+
    2024-04-02
  • Unity实现物体跟随鼠标移动
    本文实例为大家分享了Unity实现物体跟随鼠标移动的具体代码,供大家参考,具体内容如下 相关函数 Vector3.Lerp 线性插值C# => static Vector3 L...
    99+
    2024-04-02
  • Unity实现简单的多人聊天工具
    本文实例为大家分享了Unity实现多人聊天工具的具体代码,供大家参考,具体内容如下 代码1 : 服务端代码 using UnityEngine; using System.Net.S...
    99+
    2024-04-02
  • Unity实现简单换装系统的方法
    小编给大家分享一下Unity实现简单换装系统的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!代码如下:using UnityEngine;using...
    99+
    2023-06-14
  • Unity实现主角移动与摄像机跟随
    在游戏开发中,主角需要通过跑地图来通关升级,本章主要介绍主角的移动和摄像跟随的操作。 主角移动 角色位移通过主角的骨骼动画控制(后续文章会详细介绍状态机的使用),这里只需要勾选Ani...
    99+
    2024-04-02
  • Unity接入百度AI实现通用物体和场景识别
    接口介绍: 可识别超过10万类常见物体和场景,接口返回大类及细分类的名称,并支持获取识别结果对应的百科信息;还可使用EasyDL定制训练平台,定制识别分类标签。广泛适用于图像或视频内...
    99+
    2024-04-02
  • spring boot 动态生成接口实现类的场景分析
    目录一:定义注解二:建立动态代理类三:注入spring容器四:编写拦截器五:新建测试类在某些业务场景中,我们只需要业务代码中定义相应的接口或者相应的注解,并不需要实现对应的逻辑。 比...
    99+
    2024-04-02
  • OpenGLShader实现简单转场效果详解
    目录转场介绍渐变转场切换转场x轴切换y轴切换对角线切换位移转场x轴位移y轴位移转场介绍 转场效果常出现再视频剪辑当中,用于衔接两段视频片段切换的过渡效果。转场常常在两个场景切换中去使...
    99+
    2024-04-02
  • Unity Shader实现动态过场切换图片效果
    本文实例为大家分享了Unity Shader实现动态过场切换图片的具体代码,供大家参考,具体内容如下 一、简单介绍 Shader Language的发展方向是设计出在便携性方面可以和...
    99+
    2024-04-02
  • typescript+react实现移动端和PC端简单拖拽效果
    本文实例为大家分享了typescript+react实现移动端和PC端简单拖拽效果的具体代码,供大家参考,具体内容如下 一、移动端 1.tsx代码 import { Compon...
    99+
    2024-04-02
  • css3如何实现简单的白云飘动背景特效
    小编给大家分享一下css3如何实现简单的白云飘动背景特效,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!HTML结构该白云飘动特效的HTML结果非常简单,使用一个<div>来包裹一组作为白云的<div>...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作