(已解决)更改射线长度检测到障碍物
//左右射线检测
RaycastHit2D leftHit = Physics2D.Raycast(rayLeft.position, Vector2.left, 0.2f, obstacleLayer);
RaycastHit2D rightHit = Physics2D.Raycast(rayRight.position, Vector2.right, 0.2f, obstacleLayer);
(已解决)更改射线长度检测到障碍物
//左右射线检测
RaycastHit2D leftHit = Physics2D.Raycast(rayLeft.position, Vector2.left, 0.2f, obstacleLayer);
RaycastHit2D rightHit = Physics2D.Raycast(rayRight.position, Vector2.right, 0.2f, obstacleLayer);
通过射线检测是否掉落或者触碰到障碍物。
碰到钉子,发生爆炸
跳的时候左右发射检测射线,障碍物不死亡,钉子,死亡。
复制Ray设置左右起点。
定义其他起点,rayLeft,rayRight
检测障碍物的层obstacleLayer;
新建Layer层Obstacle(先创建障碍物标签Obstacle);并选中所有障碍物且指定;钉子动画同理。
是否检测到障碍物IsRayObstacle;发射两条射线调用0.15f
如果正在跳跃,检测到障碍物,游戏结束等于false,则游戏结束
销毁人物。
在UpDate下测试射线有多长。Debug