我呢,是个辣鸡,所以就当笔记一样把这两天重拾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;
/