热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Unity2D点击图片以加速汽车

我正在将HillClimbRacing的克隆作为学校项目。目前,我的汽车正在使用我的编辑器(movement

我正在将Hill Climb Racing的克隆作为学校项目。目前,我的汽车正在使用我的编辑器(movement = Input.Getaxis("Horizontal");中的A和D键加速,但是该游戏必须适用于Android,因此像OG游戏一样,我为刹车和踏板添加了2个精灵,并向其中添加了EventSystems他们例如:

public void OnPointerDown(PointerEventData eventData)
{
gas.sprite = OnSprite_gas;
is_clicking = true;
}

而且我不知道如何将加速更改为单击并按住气体图像时的加速度,以及如何在按住制动器时制动(但不向后退)。


您似乎在正确的轨道上。

在汽车的Update()方法中,您将要检查是否设置了刹车或油门按钮is_clicking属性,并处理移动力。
看起来可能像这样:

void Update()
{
if (accelerator.is_clicking)
{
movement = new Vector3(1f,0f,0f) * speed;
}
else if (brake.is_clicking)
{
movement = new Vector3(-1f,0f) * speed;
}
else
{
movement = new Vector3(0f,0f);
}
}
void FixedUpdate()
{
rb.AddForce(movement * Time.fixedDeltaTime);
}

然后您可以检查速度是否接近0以停止施加制动力。


推荐阅读
author-avatar
Le-麦兜_738
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有