- 博客(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
4151
原创 Unity随机创造敌人
先说思路,创建一个大的空物体,然后再创建几个子空物体,子空物体就是敌人的出生点,敌人随机在这些点之上创建。有了思路,就开始行动然后创建一个脚本挂在大的空物体上,然后脚本如下 private Transform[] trf;//创建随机点位置数组 public GameObject go;//敌人预制体,自己拖拽 public int enemyCount=0;//敌人数量 void Start() { int count = this.
2021-11-23 17:16:30
10042
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
10933
1
原创 Unity单向跳
在unity中单向跳的实现,首先,创建物体,添加碰撞器接着,添加单向跳的组件,PlatformEffector 2D关闭use collider mask,同时将碰撞器中的use by effector打开现在,人物就可以从下面跳,站在上面了...
2021-11-20 19:57:45
618
原创 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
560
原创 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
4030
原创 Unity场景进度条加载
首先,创建Canvas,在Canvas中创建一个Button和一个PanelButton:点击之后进入场景加载Panel:场景加载面板其次,在panel当中,我们在创建slider和TextText:用来描述进度条的百分比,所以text可有可无,看自己意愿slider :就是我们的进度条了Panel建好后,将SetActive设置为false,因为进度条要在点击Button后才会出现所有gameobject创建好后,我们就可以开始写脚本了。关于进度条的脚本...
2021-11-20 00:55:05
3399
原创 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
596
原创 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
578
原创 Unity的富文本语法
UI中TEXT的富文本语法(要勾选rich text)<b>粗体</b><i>斜体</i><size=1>字号</size><color=red>颜色</color>
2021-11-19 22:27:24
2239
原创 Unity中坐标系转换的一些API
自身坐标转成世界坐标transform.TransformPoint,转换点transform.TransformDirection,转换方向transform.TransformVector,转换向量世界坐标转成自身坐标transform.InverseTransformPoint,转换点transform.InverseTransformDirection,转换方向transform.InverseTransformVector,转换向量世界坐标转成屏幕坐标Camera.main
2021-11-19 22:25:01
216
原创 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
133
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人