用Laya3.x做的简单的一个篮球demo都遇到了很多问题
比如:
1.编辑碰撞器的时候总是感觉偏移很严重,总是找不到正确的位置,
我在笔记本上编辑,不知道是不是屏幕小的原因,但是在untiy里编辑是很正常的,所以还是有问题的
碰撞器一个节点下也只能挂一个,记得2.x也是支持多个的啊!
2.默认球是设置刚体,编译后正常应该是可以落下的,但是并没有
const rig = this.basketball.getComponent(Laya.Rigidbody3D);
if (rig) {
//默认不生效呢???
// rig.restitution = 0.9;
// rig.gravity = new Laya.Vector3(0, -10, 0);
// rig.overrideGravity = true;
//这里如果不把原来的刚体销毁重新设置,篮球不会落下来
rig.destroy();
const rigidBody: Laya.Rigidbody3D = this.basketball.addComponent(Laya.Rigidbody3D);
const sphereShape: Laya.SphereColliderShape = new Laya.SphereColliderShape(0.3);
rigidBody.colliderShape = sphereShape;
rigidBody.mass = 10;
rigidBody.restitution = 0.7; //弹力设置后,弹跳很奇怪!!!
rigidBody.angularVelocity = new Laya.Vector3(Math.random(), Math.random(), Math.random());
}
把默认的刚体销毁后手动创建就可以落下了,这正常吗?
设置弹力运行效果也不是很正常!
3.断点调试异常,根本跳不到正常的代码位置,跳的位置是乱的
4.其他的一些体验问题,如
增加组件+按钮可以放到下面吗
层级窗口预制体图标能换成黄色的吗,再加个进入预制体的按钮
场景坐标显示那个按钮会被模型遮挡,不是在顶层的吗?
就这个简单的demo都运行困难,做项目怕是还有有点距离哦!
附件:
BasketBall.zip