c# - 场景开始时角色立即移动
解决方案
在更新中 - 每帧都有效 - 您的代码检查位置是否等于 smth,如果不等于则将速度添加到游戏对象。
如果您希望在按下按钮时发生这种情况,最好使用 Input.getkeydown 事件。
例如:
void Update()
{
if (Input.GetKeyDown(KeyCode.RightArrow))
{
run = 1f;
}else
if (Input.GetKeyDown(KeyCode.LeftArrow))
{
run = -1f;
}
else
{
run = 0f;
}
rb.velocity = new Vector2(run, transform.position.y);
}
推荐阅读
- python - Python 3.x:从字符串中查找子字符串——输出无止境
- c# - 是否可以在 HTTP 请求中创建不需要的必需属性?
- node.js - 无法从 mongodb-atlas 获取数据?
- javascript - 使用 lodash react js 过滤带有数组值的嵌套数据
- javascript - Primefaces inputMask 只接受十六进制
- ruby-on-rails - 将变量从设计控制器传递到自定义邮件程序?
- websocket - 通过 Websockets 对 MQTT 代理的前端订阅
- python - 如何在列表视图中选择行
- perl - 如何在perl中存储模块avail命令的输出?
- reactjs - 如何从某些屏幕中删除页眉和页脚