Unity的虚拟轴Horizontal和TimeScale

这篇博客记录了Unity中Virtual Axis 'Horizontal'的使用,指出其输入范围为1到-1,可用于减少2D游戏动画制作。此外,解释了TimeScale的作用,它可以实现子弹时间效果,改变场景的时间流速。当TimeScale值小于0时,会导致时间倒退,需要注意。博主分享了一段代码示例,展示了如何通过右键点击触发子弹时间,并提到TimeScale与物理相关方法结合可能导致不平滑现象,正寻求解决方案。
摘要由CSDN通过智能技术生成

我呢,是个辣鸡,所以就当笔记一样把这两天重拾Unity的一些小发现记录下

首先要说的是虚拟轴Horizontal

playerMoveX = Input.GetAxis("Horizontal");看这段代码,playerMoveX是一个Int变量,它储存了虚拟轴Horizontal的输入,那么这个输入是多少呢,是1~-1,没错,Vertical也是这个道理,知道了这个,我想就能有更多的操作,比如对于一些2D游戏可以节省一半的动画制作量哦。

 

下来是TimeScale,这是一个可以直接赋值的,那么它是用来干什么的呢?

子弹时间,没错!子弹时间,它可以让整个Scence里的所有东西变慢。

TimeScale的基础是1,正常时间流速

当数字为0.5时,时间流速为正常的二分之一

同理数字为2时,时间流速为正常的二倍

但要注意,这个值绝对不能小于0,因为0是静止,小于零就是时间倒退,用这个方法当然是不能实现的,这是时间减缓魔法不是时间回溯。

来一段用法以示诚意

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class RopeAttraction : MonoBehaviour {

    public float totalTime = 0.25f;//持续时间
    public float bulletTimeMeasure = 0.25f;//子弹时间力度,控制时间流速倍数

    bool canLaunch;
	/
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值