【问题标题】:Move object same direction as finger swipe on screen in Unity3d在 Unity3d 中移动对象与手指在屏幕上滑动的方向相同
【发布时间】:2013-11-25 06:46:00
【问题描述】:

我想在 C# 中为 2d 对象编写一个脚本,其中我需要在手指在屏幕上滑动时移动对象的方向和速度。我实现了以手指在屏幕上滑动的速度移动对象的速度,但现在我想移动对象的方向(特别是通过游戏纸在与手指滑动相同的方向上移动的纸中的弧形位置)。我已经在谷歌上搜索过,但找不到帮助。请与我分享教程或任何链接或代码任何之前做过的人。提前致谢。

【问题讨论】:

    标签: ios unity3d automatic-ref-counting direction


    【解决方案1】:

    您可以通过以下方式找到方向:在“Touch.Began”阶段将触摸位置保存在变量(startVector)中,然后在“Touch.Ended”阶段执行相同操作并将其保存在不同的变量(EndVector)中。现在你有两个向量(StartVector、EndVector)。现在,您可以通过以下方式找到方向:将 StartVector 'Y' 或 'X' 与 EndVector 'Y' 或 'X' 进行比较 例如

    if(startVector.y > EndVector.y){
    //moved left
    }else{
    //moved right
    }
    

    【讨论】:

    • 如果有任何弧线方向被滑动怎么办?
    • 如果你想得到弧线,那么你必须在“Touch.Move”阶段保存向量数组并记录手指移动的所有位置,然后使用存储在数组中的值移动对象跨度>
    • 使用第三方插件 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-21
    • 1970-01-01
    • 2013-07-11
    • 1970-01-01
    相关资源
    最近更新 更多