c# - 我想将对象指向我拉屏幕的另一侧
问题描述
我想将对象指向我滑动屏幕的另一侧。对象已经在场景中。我只想编辑 y 坐标。
例如...
假设用户从上向下滑动 Android 的屏幕。然后,对象看背面,当用户从左向右滑动Android屏幕时,对象看向左。
我拥有使用 Unity 官方 StandardAssets 中的操纵杆改变对象方向的技术。
请任何人回答。
解决方案
好吧,首先您需要检测滑动的方向。然后,将对象的缩放或旋转分别分配给方向。
要进行滑动方向计算,您可以在 Asset Store 上寻找一些解决方案。或者您可以自己实现它:
1)制作一个全屏触摸区域(碰撞器)。附加一个实现IPointerDownHandler
和IPointerUpHandler
接口的 MonoBehaviour 脚本。
2)记住PointerDown事件的触摸位置。
3) 在 PointerUp 事件处理程序中计算方向:
var distance = pointerUpPosition - pointerDownPosition;
if (distance.y > distance.x) // vertical
{
theObject.transform.localScale *= Vector3.up * (pointerUpPosition.y > pointerDownPosition.y ? -1 : 1);
}
else
{
theObject.transform.localScale *= Vector3.right * (pointerUpPosition.x > pointerDownPosition.x ? -1 : 1);
}
此解决方案不包括边缘情况,fi 直线对角线滑动。它还使用缩放来定位对象,并且每次滑动都会旋转它。
您也可以使用 Unity 的 UI 事件系统实现类似的实现。但是,那里的事件会有所不同。
推荐阅读
- java - int [](整数数组)与Java中的对象类关系
- php - 如何使用 ACF 过滤掉值?
- python - Scipy Dendrogram - 如何在给定一组标签的情况下显示叶节点的“纯度”?
- python - 如何将 Pandas 数据帧从一个文件读取到另一个文件
- bash - 如何在 Windows 的 gitbash 中运行“make”命令?
- javascript - 我可以将返回的直播流对象保存在本地存储中吗
- python - 列出(数据)并返回仅包含 |x−μ| 的那些数据条目 x 的列表
这个问题让我对如何解释 x 有点困惑,到目前为止我做了如下工作:
import numpy as np def keep(data, M): array_DATA = np.a
- asp.net - updatepanel.update() 后网格视图不刷新
- r - 致命:尝试从新 Mac(Catalina)连接到红移数据库时,主机没有 pg_hba.conf 条目
- python - 鲁棒线性回归 R 与 Python 的 Huber-M 估计器