cocos2d-x3.0/2.0 win7第一次创建项目需要调用到的脚本(不断更新维护)//cocos2d-x 教程一

44 篇文章 0 订阅
44 篇文章 0 订阅

第一步:

最新的cocos2d-x。下载地址https://github.com/cocos2d/cocos2d-x

github上最新的引擎,值得注意的是官网上发布的引擎是稳定版。选择哪种就看个人喜好了。但是最新功能你都体验不到。建议下载git工具然后clone到本地来更新


第二步:

下载后

用cmd终端里面进入cocos2d-x\tools\project-creator目录下


用python运行 create_project.py脚本

(没有搭建python环境的请参照win7下python环境参考 http://blog.csdn.net/fairyeye/article/details/6607981


3.0beta引擎运行此python脚本的方法


<pre> 
python create_project.py -n MyGame -k com.MyCompany.AwesomeGame -l cpp -p /Users/UserName/cocos2d-x-3.0beta/project 
</pre> 




运行 Python  create_project.py --help可以查看帮:


  -h, --help           可以输入-h或者--help查看各个选项的意思。( 以下所有格式一样)


  -n 项目名称, --name=项目名称
                        设置一个项目名


  -k 包名, --package=包名
                        设置一个包名
  -l 编程语言(c++或者javascript), --language=编程语言(c++或者javascript)
                        你主要以那个语言来建立项目我们提供一下选项
                        [cpp | lua | javascript]


  -p 项目地址, --path=项目地址
                        设置以下你的项目的相对连接


2.0引擎运行此python脚本的方法

python create_project.py -project GameName -package org.cocos2dx.gameName -language cpp





  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的示例代码,用于实现飞机大战游戏中子弹自动追击敌人的功能。请注意,这只是一个简单的示例,具体实现可能需要根据实际需求进行调整和修改。 ``` -- 定义子弹类 local Bullet = class("Bullet") function Bullet:ctor(startPos, target) self.speed = 500 -- 子弹速度 self.target = target -- 目标敌人 self.sprite = cc.Sprite:create("bullet.png") -- 子弹贴图 self.sprite:setPosition(startPos) -- 初始位置 end function Bullet:update(dt) -- 计算子弹与目标敌人之间的距离和角度 local distance = cc.pGetDistance(self.sprite:getPosition(), self.target:getPosition()) local angle = cc.pToAngleSelf(cc.pSub(self.target:getPosition(), self.sprite:getPosition())) -- 调整子弹的速度和方向,使其朝向敌人 local velocity = cc.pForAngle(angle) self.sprite:setRotation(-cc.radiansToDegrees(angle)) self.sprite:setPosition(cc.pAdd(self.sprite:getPosition(), cc.pMul(velocity, self.speed * dt))) -- 检测子弹与敌人是否相撞 local bulletBox = self.sprite:getBoundingBox() local enemyBox = self.target:getBoundingBox() if cc.rectIntersectsRect(bulletBox, enemyBox) then -- 相撞后的处理 end end -- 创建子弹对象,并加入游戏场景 local function createBullet(startPos, target) local bullet = Bullet.new(startPos, target) local scene = cc.Director:getInstance():getRunningScene() scene:addChild(bullet.sprite) -- 定时器更新子弹位置 local scheduler = cc.Director:getInstance():getScheduler() local updateFunc = function(dt) bullet:update(dt) end bullet.schedulerId = scheduler:scheduleScriptFunc(updateFunc, 0, false) end -- 在合适的时机调用createBullet函数即可 -- startPos表示子弹的初始位置,target表示目标敌人对象 createBullet(startPos, target) ``` 请注意,以上代码仅为示例代码,具体实现可能需要根据实际需求进行调整和修改。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值