c# - 如何让游戏中的物体更好地移动
问题描述
我刚开始团结,但对于第一个项目,我想制作类似信使球游戏的东西,但我在物体移动方面遇到了小问题。我想做这样的运动
但现在我只有垂直运动。所以问题是如何以简单的方式将其更改为视频中那个球的运动?
void OnMouseDown()
{
rb.velocity = Vector2.up * jumpForce;
}
解决方案
您需要测量球心和点击点之间的距离。然后您可以在您测量的相同方向上添加力。请记住锁定刚体在 z 轴上的运动,并用屏幕边界约束球(这些也可以是刚体 - 只是重力 = 0)。
rb.AddForce(transform.up * direction);
文档链接:https ://docs.unity3d.com/ScriptReference/Rigidbody.AddForce.html
推荐阅读
- mysql - MYSQL WHERE 字段在 GROUP_CONCAT()
- tensorflow - TensorFlow - 每个时代的时尚 MNIST 步骤
- vue.js - Vuex Action 永远不会解决
- deep-learning - pytorch“试图第二次通过图形向后”错误与字符级RNN
- database - Firestore:新集合与子集合
- php - Ajax:PHP Echo 为空
- java - 如何使用 Java 11 中的 cxf-xjc-plugin 生成的类?
- sql - 跨相关表优化 Postgres 全文搜索
- google-apps-script - 谷歌应用脚本运行一个功能完成,然后另一个
- sql - 使用 RPostgreSQL 在 postgress 中删除它们的名称以数字开头的表