
移动平台 3D 游戏开发
DFNum1
这个作者很懒,什么都没留下…
展开
-
ogre3d 移植到ios平台
(本人以ogre3d -1-8-1 半版本为例)一:工具 1: xcode 2:ogre3d_SDK、IOSDependencies 下载地址:http://sourceforge.net/projects/ogre/files/ogre-dependencies-mac/1.8/ 3:Cmake (dmg格式) 下载地址:http://ww原创 2013-05-08 22:22:48 · 1536 阅读 · 0 评论 -
IOS Android 视频播放(不使用第三方库,使用平台底层sdk)实现
IOS 的实现步骤如下1:加入引用头文件,声明对象//video#import @property (strong,nonatomic) EAGLContext *context;2:编写播放逻辑//video----start-(void) playerVideo{ if( [self IsVideoPlaying] )原创 2016-01-19 11:28:18 · 1783 阅读 · 0 评论 -
关于android 中控件位置动态设置的问题
1:动态创建一个控件,比如WebViewWebView m_mWbView = new WebView(getApplication());2:设置layout 参数,使用FrameLayout ,其他的好像动态设置位置都无效.....ViewGroup mViewGroup = xxxx;//这个是根据自己的代码做赋值即可FrameLayout.LayoutParam原创 2016-01-20 13:55:06 · 614 阅读 · 0 评论 -
freetype 编译 android so 库
1:下载freetype 源码 http://sourceforge.net/projects/freetype/files/freetype2/2:在builds 目录下创建一个jni 文件夹3:在jni 文件夹下创建两个文件,分别为 Android.mk 和 Application.mk4:配置Application.mk内容,如下APP_ABI := armeabi arme原创 2015-12-22 16:39:03 · 3215 阅读 · 1 评论 -
eclipse检测不到android的手机
使用cmd 命令行操作1:adb kill-server如果出现提示 * server not running *2:adb start-server* daemon not running. starting it now ** daemon started successfully *原创 2015-12-11 10:24:18 · 828 阅读 · 0 评论 -
mac 环境变量配置
1. 启动终端Terminal2. 进入当前用户的home目录 输入cd ~3. 创建.bash_profile 输入touch .bash_profile4. 编辑.bash_profile文件 输入open -e .bash_profile.bash_profile 文件内容:export ndkr9=/Users/原创 2016-02-24 16:45:47 · 456 阅读 · 0 评论 -
使用opensles android 播放音效 too many objects 处理
在使用opensles 播放游戏音效时,出现too many objects的提示,这就说明之前创建的音效的SLPlayItf的这个句柄没有及时删除,导致越来越多。本人的游戏中在同一时间内会同时播放出好10个左右的音效,由于某原因没有把SLPlayItf 删除,导致之后的播放同一个音效的时候就播不出,没声音了。下面进行分析 SLPlayItf 没有删除进行分析:在创建open原创 2016-05-28 17:23:21 · 3341 阅读 · 0 评论 -
Eclipse使用过程中出现java.lang.NoClassDefFoundError解决
如果 jdk、 classpath 、jar 等等设置都是正常的,可在eclipse 报错,打出的apk 提示java.lang.NoClassDefFoundError解决方案如下:将properties属性里的java compiler-->building-->abort build when build path errors occur 前的勾去掉了这样就ok 了。原创 2016-08-23 15:22:30 · 7615 阅读 · 1 评论 -
Failed to code sign "xxxxx"
1.复制udid 后面的一串文字 "xxxxxxx".2.关闭xcode 找到xcode 文件位置。选中xxx.xcodeproj右键选择显示包内容3.打开project.pbxproj文件,搜索所有的udid(一般都是两个)整行删除。 command+s保存4.重新打开工程,跑起来吧 , 接下来就是fix,,,选择个证书什么的然后resert就ok拉。原创 2016-09-21 14:59:07 · 699 阅读 · 0 评论 -
关于OSX 是bate 版本的,IOS提交appstore 的问题
如果 OSX 是bate 版本的,那在发布后,得到的archive 文件 需要改plist 文件只需将其中的BuildMachineOSBuild 改为 OSX 的正式版就行,比如现在最高版的15B42,即可另一种方法就是将mac 系统升级到非bate版本即可原创 2016-01-19 10:11:37 · 697 阅读 · 0 评论 -
java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
在开发游戏/应用的过程中,如果出现:java.lang.RuntimeException: Can't create handler inside threadthat has not called Looper.prepare()这种报错,可以查看log知道,大概的原因是因为在你的这个线程中调用了其与其余线程中的activity 解决方法:需要这同样的线程中调用只需要创建一个ha原创 2015-11-17 20:16:12 · 823 阅读 · 0 评论 -
【转载】使用Xcode和Instruments调试解决iOS内存泄露
本文转载自遗失的美好《使用Xcode和Instruments调试解决iOS内存泄露》虽然iOS 5.0版本之后加入了ARC机制,由于相互引用关系比较复杂时,内存泄露还是可能存在。所以了解原理很重要。这里讲述在没有ARC的情况下,如何使用Instruments来查找程序中的内存泄露,以及NSZombieEnabled设置的使用。本文假设你已经比较熟悉Obj-C转载 2013-07-20 00:18:42 · 696 阅读 · 0 评论 -
armeabi-v7a 与 armeabi有什么区别
在我们android APK的根目录有一个 libs文件夹,此文件夹下包含了armeabi 和armeabi-v7a两个文件夹,我们的c代码编译成的本地库(各种.so)就会放在这两个文件夹其中的一个。那armeabi-v7a 与 armeabi有什么区别,都是什么意思呢? armeabi和armeabi-v7a是表示cpu的类型,我们知道一般的手机或平板都是用arm的cpu(mips原创 2014-09-23 15:40:00 · 1439 阅读 · 0 评论 -
android eclipse 真机调试
调试准备:安装真机的usb驱动-->原创 2014-10-29 20:36:14 · 830 阅读 · 0 评论 -
android 限帧
android 真机上限制帧数,我们原创 2014-10-31 16:56:01 · 1503 阅读 · 0 评论 -
android 键盘隐藏、显示的监听
在网上搜了好久,有几个方法是可行的,比如给视图添加一个布局发生变化的时候,做根视图与当前视图的高度差,来做键盘显示隐藏的监听.....这个思路貌似可以,但是在你的app中如果没有对视图的大小位置做任何的改变或者你创建是视图不是滚动视图,这就行不通的。。。所以我给出的方法是,不管你的视图大小位置有没有发生变化,都可以做监听。。。(因为我开发的游戏是视图大小位置是不做改变的)1:导原创 2015-07-03 15:06:18 · 1093 阅读 · 0 评论 -
android 5.0 以上版本 c++调用java 崩溃问题
在android 5.0以下的版本是正常的,在5.0以上的版本的手机系统上运行应用奔溃的问题start/runtime/check_jni.cc:65] JNI DETECTED ERROR IN APPLICATION: the return type of CallStaticObjectMehtodV does not match void .........in call to C原创 2015-11-13 14:07:35 · 3793 阅读 · 0 评论 -
IOS 游戏键盘
如何在运行在ios上的游戏创建键盘,接下来,就按下面的思路进行,有关这一块,本来做的有点久了,有些有点忘了。简单的思路,就是创建一个UITextField 对象,让当你游戏中点击你的UI控件时,实际上就触发UITextField键盘事件,整个游戏过程中,就一个这个对象。大体思路如下:创建一个类专门来管理键盘,这个类进行对ios object-c类的处理,这样就可以简单快捷的处理ios键盘,原创 2015-11-14 14:46:43 · 4548 阅读 · 0 评论 -
andrioid EditText 光标设置为文本的末尾
if( m_pText != null ) { m_nInputType = Type; m_strText = strText; m_maxChars = MaxNum; Runnable keyShowRun = new Runnable(){ public void run(){ //if(m_pText.getText().length() >原创 2015-11-14 14:48:22 · 789 阅读 · 0 评论 -
Error:(30, 0) Could not find method implementation() for arguments [directory 'libs'] on object of t
* What went wrong:A problem occurred evaluating root project 'gradleOut'.> Could not find method implementation() for arguments [{name=xxxxxx, ext=aar}] on object of type org.gradle.api.internal....原创 2019-05-14 12:05:02 · 2822 阅读 · 0 评论