这主要是关于cocos3.0 组态,鉴于互联网已经有很多这样的文章。所以我简单谈一下:

1.python2.7 因为cocos目新建是用python脚本做的,至于为什么不用python3.x  那么请看python2.7和python3.x的print~

2.ndk  这是你做android apk所必需的东西,先用ndk将c++代码编译成android可识别的so库,然后运用android的jni接口与android对接,事实上cocos生成的程序在android上跑是一个activity。假设你cocos须要用到android上的功能比方视频,那么就须要用jni,或者2个activity之间进行切换(activity切换之间会有短暂黑屏,这个黑屏时间跟机子性能挂钩,是须要注意的。)

给个简单的演示样例:(beta2版本号。以播放视频为例)

首先我新建1个video,运用的是android上的基于mediaview的videoview,

增加例如以下代码:

package org.cocos2dx.cpp;

import com.MyCompany.NEWGAME.R;

import android.app.Activity;
import android.content.Intent;
import android.media.MediaPlayer;
import android.net.Uri;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;
import android.widget.VideoView; //去掉 mainfest
public class video extends Activity implements MediaPlayer.OnCompletionListener{
/** Called when the activity is first created. */
private VideoView mVideoView = null;
private int mPositionWhenPaused = -1; @Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);//去掉状态栏,使之全屏。
setContentView(R.layout.main);
mVideoView = (VideoView) this.findViewById(R.id.VideoView01); String mUri = "android.resource://" + getPackageName() + "/" + R.raw.movie;//注意这里,我是在res/raw文件夹下添加了movie这个视频,R会自己主动更新生成。不用管。 mVideoView.setVideoURI(Uri.parse(mUri));
//mVideoView.setMediaController(new MediaController(this));//设置模式,播放进度条
mVideoView.setOnCompletionListener(this); } protected void onStop(){ super.onStop();
}
public boolean onError(MediaPlayer mp, int what, int extra) {
// TODO Auto-generated method stub
return false;
}
@Override
public void onDestroy(){
super.onDestroy();
} //Video播完的时候得到通知
@Override
public void onCompletion(MediaPlayer mp) { this.finish();//会关闭当前activity }
//開始
public void onStart() {
// Play Video mVideoView.start();
super.onStart();
} //暂停
public void onPause() {
//Stop video when the activity is pause.
mPositionWhenPaused = mVideoView.getCurrentPosition();
mVideoView.stopPlayback(); super.onPause();
} }
</pre><img src="" alt="" /><p></p><p></p><p><span style="font-size:18px"></span></p><pre code_snippet_id="345026" snippet_file_name="blog_20140514_2_4309463" name="code" class="java"><?

xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.MyCompany.NEWGAME"
android:versionCode="1"
android:versionName="1.0"> <uses-sdk android:minSdkVersion="9"/>
<uses-feature android:glEsVersion="0x00020000" /> <application android:label="@string/app_name"//app的名字
android:icon="@drawable/icon">//图标放在res/drawble下 <activity android:name="org.cocos2dx.cpp.Cocos2dxActivity"//cocos的activity
android:label="@string/app_name"
android:screenOrientation="landscape"//横屏
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:configChanges="orientation"> <!-- Tell NativeActivity the name of our .so -->
<meta-data android:name="android.app.lib_name"
android:value="cocos2dcpp" /> <intent-filter>
<action android:name="android.intent.action.MAIN" />//注意,main表示主activity,edit为次
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
//然后你仅仅要仿照上面将video的activty加进去即可,然后intent,进行2个activity的切换,限于篇幅不细讲了。 </application> <supports-screens android:anyDensity="true"
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:xlargeScreens="true"/> <uses-permission android:name="android.permission.INTERNET"/>
</manifest>

还有不要忘了再main.xml中增加videoview和改动mainfest

说一下,假设将cocos的activity的设为edit,video设为main。那么在你退出cocos引擎的时候会再次进入video,这点你要注意。

3.xcode,vs2012,eclipse等ide。开发工具你总要的吧?没有你怎么开发?难道记事本?!

哦god。大牛,收徒否?

4.环境配置。3.0final里面有个setup.py会帮你配置的,以及告诉你须要配置哪些了。

.

这里顺便在说一下。3.0final的samples除了test和empty好像都搬走了~也许是为了引擎包的大小吧,尽管哪些样例可能没testcpp好,可是也是有只是学习作用的,所以要找samples的话,能够从beta2下,rc開始就没了,记得就是这种。2.x的搬过来感觉会好累。3.0beta2毕竟更为接近。

4.命令行cocos命令创建新项目

下面是样例

help和官网上有具体说明

我一直觉得样例是最好的老师~

5.顺便提一下cocos code ide

专属lua和js的ide。很感谢cocos的引擎组的制作

我看了下ide 的lua的代码提示是很优良的,可是网上好像仅仅是涉及到3.0rc,而在final出来的如今,我们也得跟着版本号走。创建cocos 3.0final的lua项目

首先是框架文件夹设置

然后我们用cocos命令创建一个新lua项目吧,记住一定要-l lua和 -t runtime 不然的话出不来buildpath的哦~

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdzg4MjE5MDAz/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" style="font-size:18px">

然后改动.buildpath为

<?

xml version="1.0" encoding="UTF-8"?>

<buildpath>

<buildpathentry kind="lib" path="src"/>

<buildpathentry kind="con" path="org.eclipse.koneki.ldt.ExecutionEnvironmentContainer/cocos2dx/3.0-stable"/>

<buildpathentry kind="con" path="org.eclipse.koneki.ldt.ExecutionEnvironmentContainer/lua/5.1"/>

</buildpath>

随后import到ide中

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdzg4MjE5MDAz/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

有代码提示咯~

然后就開始愉快的lua编程吧~~~嘻嘻

http://www.cocos2d-x.org/wiki/Code_Editor这个官网地址。最好从官网下ide

ps:本人在将cocos引擎的时候会做一定延伸,多才多艺的总的没错的不是

至于QandR 下一个会做。该空间并不限于文字,冗长,看不~~

版权声明:本文博客原创文章,博客,未经同意,不得转载。

新手可以学习cocos2dx 3.0 组态(两)的更多相关文章

  1. OpenCV 学习笔记(0)两幅图像标定配准

    参考教程 依赖opencv扩展库,使用sifi匹配 保存配准信息 "./config/calibratedPara.yaml" #include <iostream> ...

  2. cocos2d-x 3.0学习游戏笔记的例子《卡塔防》第五步---开始建立游戏界面

    /* 说明: **1.本次游戏实例是<cocos2d-x游戏开发之旅>上的最后一个游戏,这里用3.0重写并做下笔记 **2.我也问过木头本人啦,他说:随便写.第一别全然照搬代码.第二能够说 ...

  3. cocos2d-x 3.0来做一个简单的游戏教程 win32平台 vs2012 详解献给刚開始学习的人们!

    原代码来自于网络,因为cocos2d-x 3.0的资料,的确不多,与曾经版本号的接口非常难对上, 所以网上非常多样例都无法调试,对于新学习cocos2d-x 的同学,难度添加了,所以出一个超具体的样例 ...

  4. 新手向:Vue 2.0 的建议学习顺序

    新手向:Vue 2.0 的建议学习顺序 尤雨溪   1 年前 注:2.0 已经有中文文档 .如果对自己英文有信心,也可以直接阅读英文文档.此指南仅供参考,请根据自身实际情况灵活调整.欢迎转载,请注明出 ...

  5. Cocos2d-x 3.0 事件系统【转】

    事件系统,是一个软件的核心组成部分.从小处讲它是应用程序内部各模块交互的设计模式,从大处讲,它是软件架构的组成模块.在现代软件开发中,操作系统通常通过一些预定义的事件,告知应用程序发生的一些事情如用户 ...

  6. opengl之vsh、fsh简易介绍+cocos2dx 3.0 shader 变灰

    认识着色器 理解OpenGL渲染管线,对于学习OpenGL非常重要.下面是OpenGL渲染管线的示意图:(图中淡蓝色区域是可以编程的阶段) 此图是从wiki中拿过来的,OpenGL的渲染管线主要包括: ...

  7. 6、Cocos2dx 3.0游戏开发找小三之游戏的基本概念

    重开发人员的劳动成果,转载的时候请务必注明出处:http://blog.csdn.net/haomengzhu/article/details/27689713 郝萌主友情提示: 人是习惯的产物,当你 ...

  8. cocos2d-x 3.0游戏实例学习笔记 《跑酷》 完结篇--源代码放送

    说明:这里是借鉴:晓风残月前辈的博客,他是将泰然网的跑酷教程,用cocos2d-x 2.X 版本号重写的,眼下我正在学习cocos2d-X3.0 于是就用cocos2d-X 3.0重写,并做相关笔记 ...

  9. cocos2d-x 3.0游戏实例学习笔记《卡牌塔防》第七步---英雄要升级&amp;属性--解析csv配置文件

    /* 说明: **1.本次游戏实例是<cocos2d-x游戏开发之旅>上的最后一个游戏,这里用3.0重写并做下笔记 **2.我也问过木头本人啦.他说:随便写,第一别全然照搬代码:第二能够说 ...

随机推荐

  1. A*寻路算法lua实现

    前言:并在相当长的时间没有写blog该,我觉得有点"颓废"该,最近认识到各种同行,也刚刚大学毕业,我认为他们是优秀的.认识到与自己的间隙,有点自愧不如.我没有写blog当然,部分原 ...

  2. Docker系列之(一):10分钟玩转Docker(转)

    1.前言 进入云计算的时代,各大云提供商AWS,阿里云纷纷推出针对Docker的服务,现在Docker是十分火爆,那么Docker到底是什麽,让我们来体验一下. 2.Docker是什麽 Docker是 ...

  3. [SignalR]异常信息捕获以及处理

    原文:[SignalR]异常信息捕获以及处理 异常处理,一般采用try..catch方式处理,而signalR里面有HubPipelineModule类可以捕获到Hub内发生的异常信息. 从上图中,可 ...

  4. 连载:面向对象的葵花宝典:思考、技巧与实践(39) - 设计原则 vs 设计模式

    它的设计原则,和设计模式,是否该用它? ============================================================================= 在& ...

  5. java验证手机号码是否合法

    公司开发新功能须要验证手机号码,遂自己写了个出来,暂仅仅支持中国大陆手机号验证.如有不妥之处,还望大家指教,感激不尽! /** * 验证是否是正确合法的手机号码 * * @param telephon ...

  6. Flux是一个Facebook团队的前端开发架构

    Flux是一个Facebook团队的前端开发架构 Flux introduction 本文组成: React 官方文档翻译 相关实践心得. 内容上是Flux的介绍,例子将会在以后写出.一旦稍微多了解一 ...

  7. React组件开发入门

    React 组件开发入门 Introduction 本文组成: Ryan Clark文章Getting started with React的翻译. 博主的实践心得. React由Facebook的程 ...

  8. 应用程序框架实战十三:DDD分层架构之我见(转)

    前面介绍了应用程序框架的一个重要组成部分——公共操作类,并提供了一个数据类型转换公共操作类作为示例进行演示.下面准备介绍应用程序框架的另一个重要组成部分,即体系架构支持.你不一定要使用DDD这样的架构 ...

  9. Linux入门介绍

    Linux入门介绍 一.Linux 初步介绍 Linux的优点 免费的,开源的 支持多线程,多用户 安全性好 对内存和文件管理优越 系统稳定 消耗资源少 Linux的缺点 操作相对困难 一些专业软件以 ...

  10. Tyvj P1016 包装问题 (DP)

    底 Background 太原诚成中学2模拟法庭竞赛 第三条道路 描写叙述 Description 有一个箱子容量为v(正整数.o≤v≤20000).同一时候有n个物品(o≤n≤30).每一个物品有一 ...