- 博客(39)
- 收藏
- 关注
原创 Threejs 通过 THREE.Box3 实现碰撞检测
根据官方文档:https://threejs.org/docs/#api/en/math/Box3.intersectsSphereClass 1: 我需要操作的物体protected init () { // 创建一个正方体 let geometry = new THREE.BoxGeometry(0.1, 0.025, 0.05, 1, 1, 1); let material = new THREE.MeshPhongMaterial( { color: 0x000000, tran.
2021-02-09 18:46:47
5322
原创 如何从TypeScript项目调用没有@types的JavaScript库
项目用需要用到碰撞检测,找到一个Threejs的物理引擎库 APE但是它是JavaScript版本,没有提供@types ,而我的项目是TypeScript的,在index.html 中 加入<script type="text/javascript" src="/static/APE.Rigid.min.js"></script>后在代码中调用APE 显示未定义。 这时 可以 加入declare const APE: any;这将告诉编译器变量APE存在,并且...
2021-02-09 11:57:26
827
原创 Threejs 通过 Raycaster 进行物体碰撞检测
参考:http://www.wukai.me/2015/12/28/threejs-collision/1:创建Raycaster, 设置摄像机。this.rayCaster = new THREE.Raycaster();this.rayCaster.camera = camera;2:this.spaceShip 是玩家操作的类,我创建了一个专门用于检测碰撞的THREE.BoxGeometrythis.stoneList 是 需要被检测碰撞的物体 从屏幕里向外飞出...
2021-02-03 11:57:08
1866
1
原创 Threejs 通过摄像机检测物体是否超过屏幕边界
private isAllowMove (pos: THREE.Vector3) { let flag = true; let position = pos; let tempV = position.applyMatrix4(this.camera.matrixWorldInverse).applyMatrix4(this.camera.projectionMatrix); if ((Math.abs(tempV.x) > 1) || (Math.abs(temp.
2021-02-03 11:45:55
1141
原创 Unity
1: transform :用于管理一个对象的坐标,旋转和缩放。 Translate 沿平移的方向和距离移动变换。 例:oneObject.transform.Translate(0.01f, 0, 0); // x轴移动...
2019-10-11 23:45:18
139
原创 mac 下安装本地 mongodb
1下载mongodb 的.tgz文件 下载地址:https://www.mongodb.com/download-center#community2 下载完成后 可以将压缩包拷贝复制到 自己的目录下/Users/******/Documents/tools/, 双击将文件进行加压,然后将解压出来的文件改名成mongoDB。3 因为mongo默认不会自动创建数据库用的保存文...
2019-07-26 17:07:36
428
原创 xcode 倒入签名后用手机运行调试出现 could not launch "*******", *** has denied the launch request.
问题:xcode 倒入签名后用手机运行调试出现could not launch "*******",*** has denied the launch request. Internal launch error: process launch failed: failed to get the task for process ***。问题环境:xcode:10.2.1 ios:1...
2019-07-12 14:25:17
848
1
转载 老G的《3D数学基础》学习笔记 1.7向量的向量积
感谢 做游戏的老G 出品这么好的数学教程。他的微博:做游戏的老G他的博客:http://blog.51cto.com/goldlion这个图是我从视频中截取的,以备预习只用,自己写笔记实在是太费劲了。。...
2018-11-12 13:54:00
216
转载 老G的《3D数学基础》学习笔记 1.6向量的投影
感谢 做游戏的老G 出品这么好的数学教程。他的微博:做游戏的老G他的博客:http://blog.51cto.com/goldlion这个图是我从视频中截取的,以备预习只用,自己写笔记实在是太费劲了。。 ...
2018-11-09 16:28:50
332
转载 老G的《3D数学基础》学习笔记 1.5向量的夹角
感谢 做游戏的老G 出品这么好的数学教程。他的微博:做游戏的老G他的博客:http://blog.51cto.com/goldlion这个图是我从视频中截取的,以备预习只用,自己写笔记实在是太费劲了。。...
2018-11-08 14:10:12
245
转载 老G的《3D数学基础》学习笔记 1.4向量的数量积
感谢 做游戏的老G 出品这么好的数学教程。他的微博:做游戏的老G他的博客:http://blog.51cto.com/goldlion这个图是我从视频中截取的,以备预习只用,自己写笔记实在是太费劲了。。...
2018-11-07 13:50:02
243
转载 老G的《3D数学基础》学习笔记 1.3向量的模
感谢 做游戏的老G 出品这么好的数学教程。他的微博:做游戏的老G他的博客:http://blog.51cto.com/goldlion这个图是我从视频中截取的,以备预习只用,自己写笔记实在是太费劲了。。...
2018-11-06 15:30:07
293
转载 老G的《3D数学基础》学习笔记 1.2向量的数乘和加减法
感谢 做游戏的老G 出品这么好的数学教程。他的微博:做游戏的老G他的博客:http://blog.51cto.com/goldlion这个图是我从视频中截取的,以备预习只用,自己写笔记实在是太费劲了。。 ...
2018-11-05 16:45:28
498
转载 老G的《3D数学基础》学习笔记 1.1向量基本概念
感谢 做游戏的老G 出品这么好的数学教程。他的微博:做游戏的老G他的博客:http://blog.51cto.com/goldlion这个图是我从视频中截取的,以备预习只用,自己写笔记实在是太费劲了。。...
2018-11-01 15:47:26
323
原创 git 基础命令
git init 新建版本库git add + 文件 添加版本git commit -m "备注" 提交版本 git status 查看状态git diff 查看修改内容 git reset --hard HEAD^ -- 退回到上个版本git reset --hard + 版本号 还原到某个版本git reflog 记录每一次命令git diff HEAD...
2018-08-06 16:40:19
136
原创 cocos creator 扩展编辑器以及定制项目构建流程
起因:因为游戏用cocos creator 打包app后包体比较大,顾策划想弄成分包下载,将打包后的res中个别较大的文件通过热更新的方式下载到游戏中,减少母包的大小。资源热更是通过官方提供文档:http://docs.cocos.com/creator/manual/zh/advanced-topics/hot-update.html?h=%E8%B5%84%E6%BA%90%E7%83%AD%...
2018-07-31 14:17:48
9281
2
原创 Opengl编程指南(第八版) 第一章 疑问记录 (个人学习笔记)
1: 初始化顶点数组对象 glGenVertexArrays(GLsizei n, GLuint* array); 返回n个未使用的对象名到数组array中 这里是 VAOs。 glBindVertexArrays(GLuint array); 创建并绑定一个顶点数组对象。2: 分配顶点缓存对象 glGenBuffers(GLsizei n, G...
2018-07-30 18:15:37
138
原创 cocos2d 实现全局的加速、减速
实现全局的加速、减速。通过设置Scheduler的timeScale,可以实现全局的加、减速。代码非常简单:CCScheduler* pScheduler = CCDirector::sharedDirector()->getScheduler();pScheduler->setTimeScale(2.0f); //实现加速效果pScheduler->setTimeScale(0...
2018-06-29 15:56:34
2080
原创 Cocos2d-js h5游戏在 微信中打开时,点击屏幕后 微信上方title标题消失。
其原因是 可能是 canvas 元素的问题 将canvas加入到div元素中就可以解决。 lang="en"> charset="utf-8"> style> body, canvas, div { -moz-user-select: none; -webkit-user-select: none; -ms-user-select: n
2017-09-14 18:07:35
800
原创 处理横竖屏幕切换的一个方案。
公司新项目主页上的ui 需要做成 横竖屏切换的两种效果。经过讨论,想出了一个方案,就是利用cocos stdio 的 animation 来控制ui中的元素。利用一帧的时间来平移 ui中的元素,将ui摆放到具体的位置中。当接收到 横竖屏切换的时候 只需要调用类似于:var json = ccs.load("ui/uiCommonLayer.json");this
2017-07-12 17:05:25
421
原创 Windows上查看android 内存和cpu占用率
adb shell top -m 1 -- 显示排名第一的应用PID PR CPU% S #THR VSS RSS PCY UID Name 6063 1 39% S 52 1207076K 216164K fg u0_a406 com.yanmai.ymgame.ucPID:进程
2017-06-19 11:36:38
545
原创 cocos2d-js 中ccui.ListView继承 ccui.ScrollView 但 addEventListenerScrollView 函数无法调用
addEventListenerScrollView 函数已经被废除,如果我们创建的ListView 想要监听滑动到底部的操作调用这个函数的时候无法获取。经过查看文章 发现现在可以调用ccui.Widget中的 addCSSEventListener 来完成。
2017-04-08 14:40:47
3549
原创 Opengl超级宝典 第七章CubeMapped着色器部分编译错误
SkyBox 的着色器// Skybox Shader// Vertex Shader// Richard S. Wright Jr.// OpenGL SuperBible#version 120// Incoming per vertex... just the positionattribute vec4 vVertex;unifo
2017-03-15 15:23:27
416
原创 Opengl超级宝典 第六章ShadedTriangle 着色器部分在xcode 编译报错问题
在编译ShadedTriangle 程序的时候,出现着色器部分报错。错误如下。ERROR: 0:5: '' : version '330' is not supported在网上搜了一下解决方案,解决方法是让修改为#version 120但之后会出现ERROR: 0:7: Invalid storage qualifiers 'in' in globa
2017-03-14 18:13:31
1347
2
原创 Opengl超级宝典 Xcode环境配置
学习opengl超级宝典,书上说在xcode 环境下需要配置下gltools 的环境。1、选中项目,选上面General,在Linked Frameworks and Libraries中点击+号,将GLUT.framewok和OpenGL.framework添加进去。(这两个库是xcode 自带的)。2、选上面的Build Setting,在Search Paths中Header
2017-03-06 15:24:09
1036
原创 cocos2d-x 讲节点渲染成图片
bool WorldWindow::saveSpriteImg(conststd::string& fileName){ bool flag =false; Size wsize =Director::getInstance()->getWinSize(); CCRenderTexture *texture =CCRenderTexture::cr
2017-03-03 15:41:33
779
原创 ios获取当前语言
// 获取当前系统语言是否是中文(BOOL)+ (BOOL)getCurrLanguageIsCNJsbInterface{ BOOL flag = YES; NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults]; NSArray * allLanguages = [defaults o
2016-12-21 17:54:26
774
原创 cocos2d-js 打包app包时 调用 cc.audioEngine.playMusic(sound, loop); 不能播放音乐
貌似-x 内边的策略和js 不太一样,在调用cc.audioEngine.playMusic(sound, loop);之前,需要调用cc.audioEngine.preloadMusic("res/music/bg_zhandou.mp3");加载一下音乐。但是这个接口在h5没有实现,需要判断一下当前运行的环境。
2016-12-21 14:53:44
2901
原创 xcode发布时选择debug或release模式
1:首先选择Product->Scheme->Edit Scheme2: 接下来就可以选择发包类型了~
2016-12-16 17:56:31
2810
原创 cocos2d-js 倒计时功能。
策划想做一个倒计时功能例如:05:00首先我们先做写一个 倒计时的类。/** * Created by zhao_et on 16/11/28. * 时间控制器 */var CountDownTimeControl = cc.Class.extend({ m_updateTime: 1, // 每次的更新时间 m_allTime: 10, // 整体执行时间
2016-12-12 13:53:34
2535
原创 cocos-js 使用clipingnode 将正方形图片裁切成圆形图片
var stencil = new cc.Sprite("res/mask.png"); // 遮罩模板 -- 就是你想把图片变成的形状var clipnode = new cc.ClippingNode();clipnode.attr({ stencil: stencil // 将模板设置给clippingnode});this.addChild(clipnode);
2016-12-02 17:50:13
2634
原创 在cocos2d-js 中 手动播放cocos builder 编辑的动画
我们先加载当前的ccb文件cc.BuilderReader.registerController(“btnSettingCell.ccbi”, this);cc.BuilderReader.setResourcePath("res/");var node = cc.BuilderReader.load(“btnSettingCell.ccbi”, this);this.addChild(no
2016-11-30 11:35:39
522
转载 cocos2d-js 3.0 android平台编译打包
1. 环境配置使用的操作系统是64位的Ubuntu Server 14.04,首先下载cocos2d-js开发包和android必须的NDK、SDK等开发库,有更新的版本请下载新版本,全部解压到/home/magic(本文测试用户目录)下的目录。cocos2d-js-v3.0-beta.zipandroid-ndk-r9d-linux-x86_64.tar.bz2andro
2016-11-28 15:01:05
2158
原创 微信jssdk文档接入记录
微信jssdk官方文档地址:https://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html#.E6.AD.A5.E9.AA.A4.E4.B8.89.EF.BC.9A.E9.80.9A.E8.BF.87config.E6.8E.A5.E5.8F.A3.E6.B3.A8.E5.85.A5.E6.9D.83.E9.99.90.E
2016-11-25 10:33:34
1617
转载 adb logcat命令查看并过滤android输出log
cmd命令行中使用adb logcat命令查看Android系统和应用的log,dos窗口按ctrl+c中断输出log记录。logcat日志中的优先级/tag标记:android输出的每一条日志都有一个标记和优先级与其关联。优先级是下面的字符,顺序是从低到高:V — 明细 verbose(最低优先级)D — 调试 debugI — 信息 infoW — 警告
2016-11-25 10:29:11
2377
原创 cocos2d-js 使用http时 出现 Response failed, error buffer: The resource could not be loaded because the Ap
使用h5 版本时候向服务器发送数据用的是 ajax,但在打包App时 需要改成Http协议。但在app中使用http时 出现:Response failed, error buffer: The resource could not be loaded because the App Transport Security policy requires the use of a secur
2016-11-23 11:04:12
3564
原创 cocos2d-js 按钮本点击时,按钮缩放功能
今天策划在需求上说想在原本的按钮点击基础上,加上一个按钮被点击时触发按钮缩放的表现。第一时间想到的是:var scaleSp = new cc.Sprite(res.gameLobby_startGameBtn_png);scaleSp.setScale(0.9);var startBtn = new cc.MenuItemSprite(new cc.Sprite(res.gam
2016-11-15 13:33:31
3285
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人