在老师完成了isFirstGame的数据设置值之后,我就在想在else情况下是什么,其实只要将数组的值赋出去就行了,而之前设置值的原因就是在游戏开始时,应该将第一个角色的状态设置为解锁状态。
在老师完成了isFirstGame的数据设置值之后,我就在想在else情况下是什么,其实只要将数组的值赋出去就行了,而之前设置值的原因就是在游戏开始时,应该将第一个角色的状态设置为解锁状态。
public sprit [ ] sprites;//
Best Fit
untiy 高度解耦和 事件的
在设置图片变灰的时候 获取的对象的方法是 skinItem.GetComponentInChildren<Image>()
如果使用skinItem.GetComponent<Image>()去获取对象的话,会报错,并且在会导致其他报错内容
初始化方法写错也会报空指针异常, 我r!!
1、背景要跟随摄像机移动,因为摄像机要跟随人物移动
2、要让图层在摄像机的后面才能看到
创建开始界面的管理脚本
1、创建按钮(开始、排行榜、音效)并进行排序
2、创建panel的脚本
3、
如果IsGameOver
老师请问一下添加了FreeLook相机,给她的follow和look at添加对象后相机的位置就移动不了了,移动位置和旋转都用不了
刚刚被unity摆了一道。。气死我了,我想哪里都没错,逻辑也没错,为什么成绩就是不更新。正当我一个一个打印值检查的时候,unity崩了,它竟然崩了。然后我重启untiy,成绩竟然更新了,它更新了,更新了,,,,,,,
果然没有什么
这里一个大坑啊,我一开始跳就游戏结束,我打印了IsRayPlatform()的值,一跳起来就是false,游戏结束,貌似这个值没毛病。
打印了my_Body.velocity.y的值,除了站着是0,一开始跳跃就是负值,我的天,检查了组件是不是什么没做,然后检查了代码。。。。
话说为什么我的是负数。。。。。醉醉的
哈哈,没看这
表格需要主键(标识)
select * from
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 (){}