如果IsGameOver
如果IsGameOver
刚刚被unity摆了一道。。气死我了,我想哪里都没错,逻辑也没错,为什么成绩就是不更新。正当我一个一个打印值检查的时候,unity崩了,它竟然崩了。然后我重启untiy,成绩竟然更新了,它更新了,更新了,,,,,,,
果然没有什么
这里一个大坑啊,我一开始跳就游戏结束,我打印了IsRayPlatform()的值,一跳起来就是false,游戏结束,貌似这个值没毛病。
打印了my_Body.velocity.y的值,除了站着是0,一开始跳跃就是负值,我的天,检查了组件是不是什么没做,然后检查了代码。。。。
话说为什么我的是负数。。。。。醉醉的
哈哈,没看这
private void OnCollisionEnter2D(Collision2D collision) { if (collision.collider.tag == "Platform") { isJumping = false; Vector3 currentPlatformPos = collision.gameObject.transform.position; // 当前位置 // 下一个左边平台位置 nextPlatformLeft = new Vector3(currentPlatformPos.x - vars.nextXPos, currentPlatformPos.y + vars.nextYPos, 0); // 下一个右边平台位置 nextPlatformRight = new Vector3(currentPlatformPos.x + vars.nextXPos, currentPlatformPos.y + vars.nextYPos, 0); } }
这样子写就不用加trigger了, 还有就是做平台和人物碰撞框的时候要尽量小一点,我做的太大,导致点一下一次跳两个平台,找了大半天bug醉了
Input.GetMouseButtonDown(0);//鼠标左键按下
Input.mousePosition;//Vector3类型的鼠标位置
mousePos.x<Screen.wide/2 判断鼠标点击位置
屏幕坐标以左下角为起点往右和上为x和y轴
用空物体取名xxpanel来存放UI和挂脚本
文本框取名
txt_Score //分数
取名btn_start
图形按钮制作方法:image加button组件
在根ui节点挂脚本。
获得ui组件(在awak初始化获得):
private Button btn_Start=null;
btn_Start=transform.Find("btn_Start").GetComPonent<Button>();
Find("名字"),如果有层级,就这样btns/btn_Start
初始化里监听按钮注册函数:
btn_Start.onClick.AddListenter(OnBtnStartClick);
public OnBtnStartClick (){}
uuu
注意粒子系统和UI层级之间的关系
[àng]
-这是单身多少年的手速 点的好快-.-