cocos2d js Making things moving之箭头随着鼠标转

这里涉及一些基本的三角知识,为了后面的向量,转向行为打下基础

var HelloWorldLayer = cc.Layer.extend({
	arrow:null,//测试用箭头
	angle:null,
	speed:5,
    ctor:function () {
        this._super();
        var winsize = cc.director.getWinSize();
        this.arrow = new Arrow();
        this.addChild(this.arrow,0);
        this.arrow.attr({
        	x:winsize.width/2,
        	y:winsize.height/2
        });
        this.init();
        return true;
    },
    
    init:function(){
    	var that = this;
    	cc.eventManager.addListener({
    		prevTouchId: -1,
    		event: cc.EventListener.TOUCH_ONE_BY_ONE,
    		onTouchBegan:function (touch, event) {
    			return true;
    		},
    		onTouchMoved:function(touch,event){
    			var tPos = touch.getLocation();
    			var dx = tPos.x - that.arrow.x;
    			var dy = tPos.y - that.arrow.y;
    			that.angle = Math.atan2(dy, dx);
    			//弧度转角度,由于Cocos2d中顺时针是正的角度,而
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值