版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
引擎版本
CocosCreator v2.1.2 版本不能低于2.1.1
演示
两个平台一个跳跃方块,靠这些就可以做横版3D跑酷了哟!
制作过程
新建一个工程,然后加入平台(Box)
材质
新建材质,指定一个颜色。
在属性那里拖入
这时你可能会看的是黑色,不要慌,加个光照。
操作键位: 按住鼠标中间拖动,按住 Alt 键位转动视角。
2D、3D可以点击切换
纹理
这里我在网上顺便下了个贴图
鼠标右键 assert 新建一个材质,选好模式,给贴图打勾
然后给 player 节点(Box)
碰撞
3D物理碰撞还没有,但是有2D的,我们的酷跑是在一个平面上,那么用原来的物理系统完全可以呀!
给平台加刚体,盒子碰撞,碰撞组件尺寸调整为 1, 1 (不然太大)
player 方块也是,注意一个是静态一个是动态。
新建脚本,模拟一次跳跃
const {ccclass, property} = cc._decorator;
@ccclass
export default class Test extends cc.Component {
@property(cc.Node) player: cc.Node = null;
onLoad () {
let p = cc.director.getPhysicsManager();
p.enabled = true;
}
start () {
this.scheduleOnce(() => {
// 3秒后模拟跳跃
let v = this.player.getComponent(cc.RigidBody).linearVelocity;
v.x += 300;
v.y += 200;
this.player.getComponent(cc.RigidBody).linearVelocity = v;
}, 3);
}
// update (dt) {}
}
怎么样,有没有做一个3D物理跑酷的游戏的冲动!
O(∩_∩)O~~
加我QQ群:(博客里面的项目,群文件里都有哦)
706176551
我们一起学习!
O(∩_∩)O~~