自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Unity中简单冲刺技能,加技能图标倒计时UI制作

首先,在Canvas下创建一个image1,改名然后把image1的source image换成技能图片,或者随便一张图片都行接着,在image1下创建子类image2接着,按照下面图片调整source image改成UIsprite(打开旁边的圆圈,划到最底部)然后Image Type改成Filledcolor调一个自己喜欢的颜色,不透明度调低接下来,便可以开始写代码了using System.Collections;using System.Coll.

2021-11-27 00:19:41 4035

原创 Unity随机创造敌人

先说思路,创建一个大的空物体,然后再创建几个子空物体,子空物体就是敌人的出生点,敌人随机在这些点之上创建。有了思路,就开始行动然后创建一个脚本挂在大的空物体上,然后脚本如下 private Transform[] trf;//创建随机点位置数组 public GameObject go;//敌人预制体,自己拖拽 public int enemyCount=0;//敌人数量 void Start() { int count = this.

2021-11-23 17:16:30 9795 2

原创 Unity中Transform child out of bounds的问题

最近在对一个项目中一个物体的子节点进行修改时,发现只要使用了GetChild(),那么就会报错,但是运行没问题,经过一段时间思考,总算弄清楚了问题的来源trf[i]是我创建的transform数组,我这里想把场景中物体的子物体的transform传给它简单说一下原因,这是因为transform每次对transform中child的index进行改变,下一个child的index 会依次减1,也就是说每次child的index进行改变,然后对剩下的子物体childs的index重新赋值所.

2021-11-23 17:01:43 10315 1

原创 Unity单向跳

在unity中单向跳的实现,首先,创建物体,添加碰撞器接着,添加单向跳的组件,PlatformEffector 2D关闭use collider mask,同时将碰撞器中的use by effector打开现在,人物就可以从下面跳,站在上面了...

2021-11-20 19:57:45 579

原创 Unity中多段跳

要实现多段跳,可以int一个jumpcount用来计算跳跃的次数int jumocount=0;void Update(){ RaycastHit2D hit = Physics2D.Raycast(transform.position, Vector2.down, 0.5f, 1 << 8);//射线检测是否碰到地面 if (hit.collider != null){ jumpCount = 0; }//不等于空,就是碰到地面,跳跃次数归0

2021-11-20 19:42:13 508

原创 Unity利用UI控制音量和音效,保姆级教学

首先,在Canvas中创建子物体Button,button改名,接着在button下创建子物体slider然后,在project中,右键创建Audio Mixer,改名双击打开它,然后点击Master右键点击Volume,选择第一个选项,使它可以被脚本修改,选择后如下接着,打开Exposed Parameters,双击,MyExposedParam,改名(也可以不改)然后,打开slider,将Min Value修改为-80,因为在master中,音量的范围为-80...

2021-11-20 18:17:21 3918

原创 Unity场景进度条加载

首先,创建Canvas,在Canvas中创建一个Button和一个PanelButton:点击之后进入场景加载Panel:场景加载面板其次,在panel当中,我们在创建slider和TextText:用来描述进度条的百分比,所以text可有可无,看自己意愿slider :就是我们的进度条了Panel建好后,将SetActive设置为false,因为进度条要在点击Button后才会出现所有gameobject创建好后,我们就可以开始写脚本了。关于进度条的脚本...

2021-11-20 00:55:05 3349

原创 Unity寻找资源,当资源数量成百上千时,使用数组的方法,十分耗费性能,所以可以通过键值对的方法来查找资源

using System.Collections;using System.Collections.Generic;using UnityEngine;/// <summary>/// 简单举例,在Resources文件夹中寻找资源名称为“name”的精灵图集资源/// 此模板避免了重复寻找资源,耗费性能/// 需要时,通过类名.方法来使用,列如,调用此脚本寻找名称为8的精灵ResourcesManager.loadSprite(8)/// </summary>p.

2021-11-19 22:51:24 544

原创 Unity中适用于大部分情况的音乐脚本

using System.Collections;using System.Collections.Generic;using UnityEngine;public class AudioManager : MonoBehaviour {//单列模式,此脚本可以直接在其他脚本调用 public static AudioManager Instance; public AudioSource bgmPlayer; public AudioSource sePlayer;...

2021-11-19 22:32:44 545

原创 Unity的富文本语法

UI中TEXT的富文本语法(要勾选rich text)<b>粗体</b><i>斜体</i><size=1>字号</size><color=red>颜色</color>

2021-11-19 22:27:24 2084

原创 Unity中坐标系转换的一些API

自身坐标转成世界坐标transform.TransformPoint,转换点transform.TransformDirection,转换方向transform.TransformVector,转换向量世界坐标转成自身坐标transform.InverseTransformPoint,转换点transform.InverseTransformDirection,转换方向transform.InverseTransformVector,转换向量世界坐标转成屏幕坐标Camera.main

2021-11-19 22:25:01 175

原创 unity在爆炸问题中,计算爆炸点与玩家的距离

public Vector3 leftTangent,rightTangent;//玩家的左右切点public void PanDing(){ Vector3 playerToExplsion=this.transform.position-player.position;//玩家到爆炸点的向量 Vector3 playerToExplsionDir=playerToExplsion.normalized*radius; //玩家指向爆炸点,长度为半径的向量 float angle =M...

2021-11-19 22:19:21 101

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除