
unity渣渣的练级道路
芜湖起飞
五好市民亚瑟摩根
这个作者很懒,什么都没留下…
展开
-
unity从0开始摸鱼日记34,ugui
5月27日在往场景中加入image组件后,可以直接给他添加button组件,使其变成一个按钮原创 2020-05-28 14:19:53 · 197 阅读 · 0 评论 -
unity从0开始摸鱼日记34,ugui,用滑块控制小球旋转
5月25日计划制作一个旋转的方块,用滑块控制旋转速度,用按钮控制开始停止首先简单实现小球旋转部分函数public bool isRo = true; public float speed = 10; public float x = 0; // Start is called before the first frame update void Start() { } // Update is called once原创 2020-05-25 21:20:35 · 377 阅读 · 0 评论 -
unity从0开始摸鱼日记33,ugui,监听按钮的点击事件
5月24日当点击按钮的时候,执行相关操作,比如说,点击开始按钮,开始游戏创建一个空物体,作为ui的控制脚本载体添加一个游戏开始的简单脚本public void OnStart(string SceneName) { Application.LoadLevel(SceneName); }}然后将脚本挂载到相关按钮上,具体做法是在button上的button组件中,有on click功能,在这之上可以添加在点击时需要触发的脚本,以及指定参数等..原创 2020-05-24 19:27:27 · 275 阅读 · 0 评论 -
unity从0开始摸鱼日记32,学习UGUI,1
5月14日进行学习ugui的学习这是一个UGUI的学习整合https://blog.youkuaiyun.com/weixin_38211198/article/details/89633714?ops_request_misc=&request_id=&biz_id=102&utm_term=UGUI&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-0-896337原创 2020-05-14 11:22:22 · 228 阅读 · 0 评论 -
unity从0开始摸鱼日记31,销毁所有敌人,清屏
5月9日做一个清屏大招,消除当前所有敌人由两部分组成,一个是销毁所有敌人,一个是伴随摄像机抖动的特效先做简单的,销毁所有敌人用findgameobjectsbytag,获取所有敌人,然后销毁GameObject[] allEnemy = GameObject.FindGameObjectsWithTag("Enemy"); for(int i= 0; i < allEnemy.Length;i++) { Instantiat原创 2020-05-09 13:58:47 · 1115 阅读 · 0 评论 -
unity从0开始摸鱼日记30,道具的随机生成
5月7日在场景内随机生成道具void Update() { creatTime += Time.deltaTime; if (creatTime >= 8) { creatTime = 0; creatStage(); } } void cre...原创 2020-05-07 15:13:54 · 655 阅读 · 0 评论 -
unity从0开始摸鱼日记29,受击的判定,功能性道具
5月6日过了一个愉悦的五一假期呢在敌人攻击到玩家本体而非挡板时,扣除血量,并销毁敌人对敌人做碰撞检测,用sendmessage函数向玩家发送受击指令 if(collision.transform.tag == "Player") { collision.gameObject.SendMessage("getHit"); ...原创 2020-05-06 19:22:55 · 21622 阅读 · 0 评论 -
unity从0开始摸鱼日记28,敌人的制作
4月29其实昨天就写好了,太晚了没码字首先敌人有两个状态,进攻转态和友军状态,当被挡板反弹后,敌人转换为友军状态(绿色),此时可以攻击进攻状态的其他敌人,其他敌人撞到这样的友军会被销毁,当碰到墙壁后,会再次变成进攻状态,自动锁定玩家状态转换private void OnTriggerEnter2D(Collider2D collision) { if (c...原创 2020-04-29 12:17:23 · 275 阅读 · 0 评论 -
unity从0开始摸鱼日记27,新的构思,几何类型
4月25日之前的demo也告一段落了,这次尝试做一个俯视类型的几何画风游戏,毕竟对于美术功底差的我这种是最适合的了让玩家朝向始终为鼠标朝向位置void changeTran() { Vector2 MouseAfter = Camera.main.ScreenToWorldPoint(new Vector2(Input.mousePosition.x, Inp...原创 2020-04-26 18:14:16 · 196 阅读 · 0 评论 -
unity从0开始摸鱼日记26,移动平台
4月19日平淡的封闭生活实现空中的浮动平台void Update() { transform.position = Vector2.MoveTowards(transform.position, movePoint[i].position, speed * Time.deltaTime); if (Vector2.Distance(transf...原创 2020-04-19 19:22:17 · 210 阅读 · 0 评论 -
unity从0开始摸鱼日记25,人物变色
4月18日根据剩余跳跃次数改变人物颜色需要注意的是,在使用RGB调色时,需要除以255,因为是用0-1的浮点数来表示的private void changeColor() { if (jumpCount == 2) { sp.color = Color.white; } else if (...原创 2020-04-18 15:12:44 · 273 阅读 · 0 评论 -
unity从0开始摸鱼日记24,冲刺残影
4月16日打算给冲刺加一个特效,在身后留下残影基本思路是,在身后创建若干个玩家的复制体,并且逐渐变透明消失在这里参考了一篇对象池(ObjectPool)的文章ObjectPool(对象池)对象池对象池是一种动态调用物体的结构。在对象池中物体被保存在一个容器中,并且实现物体的自动显示、运行和回收。需要使用物体时将物体移出对象池,令其使能;物体功能完成后自动将物体回收至对象...原创 2020-04-16 17:50:45 · 330 阅读 · 0 评论 -
unity从0开始摸鱼日记23,movement
4月16日movement的关键是通过接触的判断来对玩家的不同状态进行判定,比如说,在墙上,不在墙上,在地面上,不在地面上,是否在冲刺,对状态区分的细致程度决定了你游戏的操作手感using System;using System.Collections;using System.Collections.Generic;using UnityEngine;public clas...原创 2020-04-16 11:11:29 · 340 阅读 · 0 评论 -
unity从0开始摸鱼日记21,新的demo
4月9日整了一个2D横版demo移动控制还是老样子,主要是进一步完整先从动画开始,将动画素材导入然后设置状态机,将各个动画之间的转换条件设置好接下来是代码实现if(rb.velocity.x <= 1f&& rb.velocity.x>=-1f) { ani.SetBool("IsRun", false)...原创 2020-04-15 00:59:08 · 113 阅读 · 0 评论 -
unity从0开始摸鱼日记20,结束
4月6日确定13号开学了时停特效太难做了,还是交给美术大大吧然后进行收尾工作,计分板,开始界面之类的原创 2020-04-06 20:24:27 · 149 阅读 · 0 评论 -
unity从0开始摸鱼日记19,添加音效
4月4日今天心情有点差,突然不想开学了试着给游戏添加音效,撞击时给他来个“欧拉!”,死亡时给他整个“木大!”,背景音乐加白金之星处刑曲...原创 2020-04-06 15:32:58 · 268 阅读 · 0 评论 -
unity从0开始摸鱼日记17,生命值及生命值的增减
4月2日快开学了快开学了今天个他加生命值系统,生命值会随着时间减少,碰撞小球会得到回复在update中hp -= Time.deltaTime*2;在碰撞检测中if (collision.gameObject.tag == "Enemy") { if (hp <= 90) hp += 10;...原创 2020-04-02 15:22:26 · 1288 阅读 · 1 评论 -
unity从0开始摸鱼日记17,尝试制作特效
3月30日想加点炫酷的特效,有一说一先转载一篇关于粒子特效的详解unity粒子特效最终还是完成了,在脚本中调用播放 else if(collision.gameObject.tag == "Death") { Destroy(this.gameObject); isDeath = true; ...原创 2020-03-30 18:18:37 · 182 阅读 · 0 评论 -
unity从0开始摸鱼日记16,生成敌人
3月30日今天的工作是在摄像机视野内生成敌人目前脑子里还只有一个模糊的思路,在玩家身上创造一个脚本用来生成敌人,测得摄像机的视野范围是,以玩家为中心,横坐标为正负40.纵坐标为正负15的一个矩形范围,只需要在这个范围内生成敌人就可以了,但是玩家的位置是不停变化的,所以这个矩形框的范围也在不停变化参考了一个大佬的写法,完成了这个功能void Update() { ...原创 2020-03-30 16:44:21 · 393 阅读 · 0 评论 -
unity从0开始摸鱼日记15,继续增加功能
3月28日今天去吃了一顿大渝火锅,属实舒服准备继续完善小球的视觉效果,在高速移动时改变小球形状,发射时时间减慢变形这部分,我首先就想到在update中加一个函数,根据速度调节形状初版本是这样的:首先这个函数要在fixedupdate中执行,不然帧数不够会导致卡顿,在每次update的最后获取一次物体的速度,这样下次执行变形函数的时候可以调用前一帧的物体速度,然后获取这一帧的速度,对...原创 2020-03-28 23:30:03 · 138 阅读 · 0 评论 -
unity从0开始摸鱼日记15,再接再厉
还是3月26日完成玩家以后继续做敌人,敌人是漂浮在空中的,但是有碰撞体积,玩家撞到以后会反弹,敌人会被消灭但是突然发现一个问题,我导入的资源图片是很圆滑的圆形,然而到了游戏画面中却变成了像素级别的画面,这问题很大好像是因为我在一开始做的时候吧素材缩小的太小了。。。下次注意,无伤大雅给敌人添加碰撞检测,碰撞后销毁敌人,同时计算碰撞时小球和敌人的相对位置,给他前进方向施加力量 ...原创 2020-03-26 17:10:19 · 177 阅读 · 0 评论 -
unity从0开始摸鱼日记14,FightingBall!
3月26日,下大雨偶然间解决了之前一直耿耿于怀无法实现的小球问题,简直太爽了即鼠标按下,点击处与小球形成一条连线,,松开后小球朝着连线的方向发射出去思路不变,松开鼠标时获取位置,将其与小球所在位置作差得到差值vector2,将其作为参数修改小球的速度但是需要注意的是,在获取鼠标的位置时,要将鼠标的坐标从camera参考系转换为world参考系(The World!),不然会出现bu...原创 2020-03-26 14:59:23 · 146 阅读 · 0 评论 -
关于unity2D项目的相机跟随插件
更好的相机跟随转载 2020-03-25 17:47:23 · 606 阅读 · 0 评论 -
unity从0开始摸鱼日记13,学习TileMap的使用
3月25日,据说4月13开学学习游戏操作控制以外的部分也很重要之前一直没有思考到,关卡的切换,或者说不同房间的转换怎么完成先从制作关卡开始学习好了,学习用tilemap制作关卡首先创建两个文件夹,一个用来存放瓦片Tiles,一个用来存放调色板Palette,在windows中打开Tile Palette窗口,在上面新建调色板并存储到文件夹中,将需要生成瓦片的素材拖入调色板,并在提示...原创 2020-03-25 12:34:19 · 420 阅读 · 1 评论 -
unity从0开始摸鱼日记12,自己的尝试4
3月21日继续之前,对move系统进行改进,之前一直是用的boxcollider来进行检测,虽然能实现但效果有点迟钝,不流畅这次尝试用Physics2D.OverlapCircle,圆形区域检测试试OverlapCircle(Vector2point, floatradius, intlayerMask= DefaultRaycastLayers, floatminDepth...原创 2020-03-21 17:14:56 · 181 阅读 · 0 评论 -
unity从0开始摸鱼日记11,自己的尝试3
3月19日今天整一个系列,完成移动的总结包括:左右移动,跳跃,二段跳进一步尝试:滑墙,冲刺,首先是常规的移动和跳跃void Update() { float x = Input.GetAxis("Horizontal"); float y = Input.GetAxis("Vertical"); Vector2 ...原创 2020-03-19 17:58:24 · 264 阅读 · 0 评论 -
unity从0开始摸鱼日记10,自己的尝试2
3月16日今天尝试2d横版动作游戏的角色控制,类似蔚蓝的物理引擎,爬墙跳,冲刺之类的对于移动,这次我想尝试之前没有尝试过的类型要想使角色移动有3种方式1.直接改变位置左边,这也是我一直在学习运用的,利用transform来实现2.给刚体施加一个力的作用,使其运动,这是我昨天对小球使用的,唯一不足的是不知道为什么他不能进行抛物线运动3.给物体赋予速度,这样他就可以往速度的方向...原创 2020-03-16 16:51:28 · 148 阅读 · 0 评论 -
unity从0开始摸鱼日记9,自己的尝试1
3月15日跟着做了两个项目,一味的模仿让我有点疲劳,打算自己尝试做点东西出来,看了B站一个搬运的12小时完成游戏,打算做一个类似的demo,像弹珠游戏之类的小东西新建一个prefab,圆,要知道圆超酷的,给他添加circle collider 2d和rigidbody,并给他添加重力属性,这样他就可以下落了,接下来需要让他碰到物体就弹起,新建一个PhysicMaterial2d,将弹性属...原创 2020-03-15 17:48:02 · 131 阅读 · 0 评论 -
unity从0开始摸鱼日记8,tkDemo8
3月14日制作玩家状态管理创建一个空物体PlayerManager作为玩家状态的控制组件,并给他挂上同名脚本public class PlayerManager : MonoBehaviour{ //属性值 public int life = 3; public int score = 0; public bool isDead; //引用...原创 2020-03-14 15:29:32 · 189 阅读 · 0 评论 -
unity从0开始摸鱼日记8,tkDemo7
接上篇进行游戏的优化首先对敌人的AI进行优化,当两个敌人遇到一起就进行转向,防止敌人走死胡同,给敌人添加一个碰撞检测private void OnCollisionEnter2D(Collision2D collision) { if (collision.gameObject.tag == "Enemy") if (h < 0)...原创 2020-03-13 17:32:31 · 136 阅读 · 0 评论 -
unity从0开始摸鱼日记7,tkDemo6
3月13馹再不开学我人没了在场景中随机产生wall,river,barrier等,先定义一个数组存放已经有东西的位置,避免重复生成,然后在生成方法中将每次生成的物体坐标加到数组中//产生随机位置的方法 private Vector3 CreateRandomposition() { //不生成x=-10,10,两列,y=-8,8,两列 ...原创 2020-03-13 17:17:03 · 234 阅读 · 0 评论 -
unity从0开始摸鱼日记6,tkDemo5
3月13日,我也8知道什么时候开学了那么继续,仿照player的方法把敌人的prefab完成,这里敌人的生成,爆炸特效等都和player一致,只需要在生成前进行一个bool判断,来判定生成的是敌人还是玩家,和之前判断子弹是敌人的还是玩家的一样就可以实现然后接下来就写enemy的AI,对于坦克大战这样不是特别吃电脑智商的,可以用相对简单的处理方法来模拟出AI的效果,比如说当前方一条直线有障碍...原创 2020-03-12 17:41:01 · 175 阅读 · 0 评论 -
unity从0开始摸鱼日记5,tkDemo4
3月9日继续进行子弹的触发检测对于触发检测后的销毁 Destroy(collision.gameObject);//销毁检测到的物体 Destroy(gameObject);//销毁自身tip:再次复习+强调需要控制2d物体的渲染,比如说更改贴图,更改动画,就需要在脚本中获得SpriteRenderer组件触发检测完善:switch (collision.tag)...原创 2020-03-09 16:33:08 · 146 阅读 · 0 评论 -
unity从0开始摸鱼日记4,tkDemo3
3月8日继续tank芜湖起飞,完成了移动和碰撞现在开始整发射子弹这里首先学习一个十分常见的transform组件,所有你在场景中添加的组件在Inspector中都会有一个Transform组件。这个组建中包含了场景中每个物体的位置(Position),旋转(Rotation)和比例(Scale)信息。通过transform,可以实现物体的运动,旋转,缩放等,具体用法可以参照这里【U...原创 2020-03-08 17:15:35 · 184 阅读 · 0 评论 -
unity从0开始摸鱼日记4,tkDemo2
3月7日快开学了好了继续tk接下来就是给场景内的物体添加碰撞器,这也是十分重点的一部分两个发生碰撞的物体上都必须要有碰撞器Box Collider,并且其中一方需要有刚体,通常在运动的一方身上设置刚体,因为长时间的不运动会使刚体进入休眠状态。淦,加了Box Collider2D也加了rigidbody 2d,死活无法触发碰撞怎么办啊我要疯了好了解决了,虽然不是很懂原理...原创 2020-03-07 17:41:25 · 236 阅读 · 0 评论 -
unity从0开始摸鱼日记3,tkDemo1
3月5日今天依旧没有开学开始学习做一个新的项目,坦克大战demo项目原创 2020-03-05 18:58:40 · 189 阅读 · 0 评论 -
unity从0开始摸鱼日记2
3月1日3月已经来临,开学还会远吗1.加载关卡函数 Application.LoadLevel(Application.loadedLevel);//重新加载本关卡原创 2020-03-01 15:39:14 · 223 阅读 · 0 评论 -
unity从0开始摸鱼日记1-补充
没想到吧今天还是2月29之前那篇主要是说明控制游戏中各个组件运动及状态,然后下面的主要是进行构建UI等,因此分开了1.如何引入UI(以Text为例)首先在unity中new UI然后回到GameManager中,因为游戏中的一些数值组件等都放在这里面了按照老方法,先创建出Text,然后在这里,在Awake()中创建一个初始化游戏的方法InitGame()然后再这个方法中通过...原创 2020-02-29 16:08:19 · 164 阅读 · 0 评论 -
unity从0开始摸鱼日记1
2约29馹四年一遇的2月29呢,今天依然没有开学,淦以下是基础中的基础1.关于如何得到需要的组件,一般是用这样的方式先在类里面新建出需要的组件,然后在start()中,通过GetComponent<>(),或者其他方法来从unity中得到基本流程如下:public class Enemy : MonoBehaviour{ private Vect...原创 2020-02-29 14:37:16 · 179 阅读 · 0 评论 -
Unity从0开始摸鱼:初章
2月28日学了两个礼拜的unity,到今天才想起来得整个东西记录一下学习和问题啥的,失策了。亡羊补牢从今天开始也不算晚。就记录一下还记得的一些问题吧。下面是关于脚本script的一些内容GameObject:十分重要,场景内的组件都可用这个来定义Vector2<x,y>:2d坐标随机取得位置函数:private Vector2 RandomPositi...原创 2020-02-28 15:36:12 · 194 阅读 · 0 评论