美文网首页
Defold学习笔记002

Defold学习笔记002

作者: ThzStudio | 来源:发表于2018-08-10 15:12 被阅读0次
1.拖拽(详细工程https://github.com/britzl/publicexamples/tree/master/examples/drag_to_scroll
function update(self, dt)
    --2 核心代码,update衰减力,并将力作用于位置
    if not self.drag and self.fling_enabled then
        local pos = go.get_position() + self.fling
        go.set_position(limit(self, pos))
        self.fling = vmath.lerp(0.1, self.fling, vmath.vector3()) 
    end
end

function on_input(self, action_id, action)
    if action.pressed then
        self.drag = true
        self.pressed_pos = vmath.vector3(action.x, action.y, 0)
        self.pressed_time = socket.gettime()
        self.camera_pos = go.get_position()
    elseif action.released then
        self.drag = false
        --1 核心代码,计算得到一个self.fling,这是一个有方向的力
        if self.fling_enabled then
            local released_time = socket.gettime()
            local released_pos = vmath.vector3(action.x, action.y, 0)
            local delta_time = released_time - self.pressed_time
            local distance = vmath.length(released_pos - self.pressed_pos)
            local velocity = distance / delta_time
            if velocity >= self.fling_distance_threshold then
                local direction = vmath.normalize(self.pressed_pos - released_pos)
                self.fling = direction * velocity * 0.02
            end
        end
    end
    if self.drag then
        local mouse_pos = vmath.vector3(action.x, action.y, 0)
        local pos = self.camera_pos + self.pressed_pos - vmath.vector3(action.x, action.y, 0)
        go.set_position(limit(self, pos))
    end
end
2.Tile Map
Tile Map

Tile map比较简单,编辑的时候快捷键space选择图片和 shift-e橡皮擦

相关文章

  • Defold学习笔记002

    1.拖拽(详细工程https://github.com/britzl/publicexamples/tree/ma...

  • Defold学习笔记001

    1.上下左右移动和点击 2.图集相关

  • PyQt4学习笔记-002

    PyQt4学习笔记-002 @(PyQt_002)[PyQt|高级篇|笔记|Python] 内容来自zetcode...

  • E站第24天-认识图表

    回顾目标: 001学习今日课程输出笔记 002录制翻转课堂 评估结果: 001学习今日课程输出笔记。9分 002翻...

  • 学习笔记002

  • 【读书清单14】知道做到

    001 什么是学习 学习本身是“知道”到“做到”的旅程,也就是能够改变自身行为的能力。 002 记笔记 记笔记的三...

  • 《掌控》学习笔记002

    《掌控:开启一个不疲惫、不焦虑的人生》,作者张展辉。 书中原文: 拳头收回来,才能更有力地打出去 超量恢复是运动学...

  • QGIS学习笔记(002)

    【如何打开网页和文件】 参考文章QGIS: Hyperlinking to Documents 软件版本:QGIS...

  • Defold 游戏开发笔记 06

    经常看到有独立游戏开发者,花三五年才把一个游戏完成,我总觉得挺不可思议的,这得需要多少的坚持才能做的到啊! 然后自...

  • Defold 游戏开发笔记 03

    路线编辑器这两天进度不错,加好了一些基本的功能,可以画出路线,调整点的位置,删掉不要的点等。 除了点出路线,现在也...

网友评论

      本文标题:Defold学习笔记002

      本文链接:https://www.haomeiwen.com/subject/ciykbftx.html