物体移动时按下Shift键加快速度
2018-02-06 18:08
309 查看
using UnityEngine;
using UnityEngine.UI;
public class move : MonoBehaviour {
private float speed = 10f;//初始速度
public bool isPPP = false;//这是一个检测的状态
public Toggle to;//UI
public Text toText;//文本
void Update () {
float v = Input.GetAxis("Vertical");
ChangeSpeed();//调用状态检测的方法
if (isPPP == false)//判断这个状态下是初始速度
{
if (Input.GetKey(KeyCode.W) || Input.GetKey(KeyCode.S))
{
float ratation = v * speed * Time.deltaTime;
transform.Translate(ratation, 0, ratation);
}
}
if(isPPP == true)//这个状态下是新赋予的速度
{
float speed = 50f;
if (Input.GetKey(KeyCode.W) || Input.GetKey(KeyCode.S))
{
float ratation = v * speed * Time.deltaTime;
transform.Translate(ratation, 0, ratation);
}
}
}
//检测状态以及改变状态的方法
public void ChangeSpeed()
{
if (isPPP == false)
{
if (Input.GetKey(KeyCode.LeftShift))
{
to.GetComponent<Toggle>().isOn = true;
toText.text = "疾風步";
toText.GetComponent<Text>().color = Color.red;
isPPP = true;
}
}
else if (isPPP == true)
{
if (Input.GetKeyUp(KeyCode.LeftShift))
{
to.GetComponent<Toggle>().isOn = false;
toText.text = "走路";
toText.GetComponent<Text>().color = Color.green;
isPPP = false;
}
}
}
}
相关文章推荐
- Uinty时钟,和对物体移动速度的控制
- 不同机器下,游戏编程如何保证物体移动具有相同的速度
- 控制游戏中物体的移动速度
- 控制游戏中物体的移动速度
- 控制游戏中物体的移动速度
- 模拟物体(汽车)任意方向和速度移动平面动画__(使用Qt 实现)
- Vista小技巧几则 - 删除文件, 禁用 zip 目录, 加快拷贝移动目录速度
- 大访问量网站建设 加快网站访问速度
- unity中触摸改变物体的移动缩放
- unity移动物体位置的方法
- js根据鼠标移动速度背景图片自动旋转的方法
- Opengl 利用FBO实现物体移动轨迹变淡的效果
- 关于加快insert语句执行速度的测试
- JavaScript延迟加载 改变JS的位置加快网页加载速度
- 加快Android编译速度
- [unity基础教程] Unity3D 一个物体在两个物体间移动
- 利用 Enterprise Library 自定义应用程序块加快开发速度
- 相机跟随物体平滑移动旋转
- 低帧速下判断移动物体到达目标位置
- js中控制物体无延迟移动的思路