注册 登录
主题 : quick cocos2dx 物理引擎力的方向
级别: 新手上路
UID: 612980
精华: 0
发帖: 8
可可豆: 35 CB
威望: 35 点
在线时间: 184(时)
注册时间: 2017-05-02
最后登录: 2017-11-17
0 楼:  发表于: 2017-07-11 15:27    发自: Web Page
来源于 Cocos2d-x 分类

quick cocos2dx 物理引擎力的方向   

刚接触物理引擎  请问给物体施加一个力怎么设置方向
body:applyImpulse(cc.p(100,100))  这样算的方向是合力的方向  是要专门的算法吗  求大神解答
级别: 新手上路
UID: 612980
精华: 0
发帖: 8
可可豆: 35 CB
威望: 35 点
在线时间: 184(时)
注册时间: 2017-05-02
最后登录: 2017-11-17
1 楼:  发表于: 2017-07-11 18:06    发自: Web Page
自己写了个算法  试了一下可以用  有错的还请大家指点
self.z=10        
    self.layer:setTouchEnabled(true)
    self.layer:addNodeEventListener(cc.NODE_TOUCH_EVENT, function(event)
            if event.name=="began" then
                --jt:setVisible(false)
                local x=event.x-sp:getPositionX()
                local y=event.y-sp:getPositionY()
                if x~=0 and y~=0 then                    
                    local z=math.sqrt((math.pow(x,2)+math.pow(y,2)))
                    local r=y/z
                    
                    self.y=r*self.z            
                    self.x=x/y*self.y
                else
                   self.x,self.y=x,y
                end            
                body:setVelocity(cc.p(self.x*100,self.y*100))                                                          
            end
    end)
描述
快速回复

关注本帖(如果有新回复会站内信通知您)

发帖、回帖都会得到可观的积分奖励。查看论坛积分规则

按"Ctrl+Enter"直接提交
    顶部