unity
悠然少年心
做自己感兴趣的事
展开
-
Unity天空盒子设置和基础灯光设置
选择new Lighting settings来创建一个新的光源这里可以选择是来自天空盒子的光源还是选择他自己本身的颜色之后选择使用GPU来渲染原创 2022-03-10 02:19:05 · 4322 阅读 · 0 评论 -
Finite States Machine 有限状态机
抽象类继承创建2个敌人AI状态:PatrolState / AttackState。// Finite States Machine 有限状态机//快速注释 选中然后 Ctrl+k+Cpublic abstract class EnemyBaseState//抽象类 只是名字翻译起来抽象他使用起来其实并不抽象//抽象类的意思是在抽象类型当中可以定义一些函数的方法,但是我只定义这些方法,需要子类去实现{public abstract void EnterState(Enemy enemy);//这原创 2021-03-02 21:38:18 · 136 阅读 · 0 评论 -
NPC两点巡逻行为的基本实现
public class Enemy : MonoBehaviour//设置好两个巡逻点,之后拖入变量框{protected Animator anim;//protected可以在子类继承中调用// Start is called before the first frame update[Header(“Movement”)]public float speed;public Transform PointA, PointB;public Transform TargetPoint;//原创 2021-03-02 20:00:37 · 372 阅读 · 0 评论 -
爆炸特效的简单实现
using UnityEngine;public class Bomb : MonoBehaviour{// Start is called before the first frame updateprivate Animator anim;private Collider2D coll;//让他不会检测自己private Rigidbody2D rb;//添加rigidbody确保不会掉出去public float startTime;public float waitTime;pub原创 2021-03-01 19:51:22 · 445 阅读 · 0 评论 -
实现角色控制释放技能
明白一下几点1将释放的技能预制好成为一个预制体比如我这个角色技能是释放一个炸弹 吧炸弹动画还有切换完成后变成一个预制体以便重复使用2 在角色的控制界面引入代码设置一个Header方便管理[Header(“Attack”)]public GameObject BombPrefab;//引入你的预制体public float NextAttackTime=0;//设置下一次攻击时间public float AttackTimeRate;//设置CD攻击函数void Attack() {i原创 2021-02-28 00:15:43 · 451 阅读 · 0 评论 -
unity利用帧动画制作特效
创建一个PlayerController控制Player创建和Player同级的两个空物体 并为他们绑定动画(按W可以拖动)这里以起跳和落地特效为例吧loopTime勾选取消因为只需要在起跳和落地的时候播放一次在动画最后一帧添加EVENT关闭动画using System.Collections;using System.Collections.Generic;using UnityEngine;public class JumpFx : MonoBehaviour{public .原创 2021-02-23 23:12:11 · 1177 阅读 · 0 评论 -
U2D动画控制
using System.Collections;using System.Collections.Generic;using UnityEngine;public class PlayerAnimator : MonoBehaviour{// Start is called before the first frame updateprivate Animator anim;private Rigidbody2D rb;private PlayerController1 playerCon原创 2021-02-20 23:59:11 · 281 阅读 · 0 评论 -
Unity2d入门之实现基本移动和角色跳跃(附注释)
using System.Collections;using System.Collections.Generic;using UnityEngine;public class PlayerController1 : MonoBehaviour{private Rigidbody2D rb;//刚体对象的名称public float speed;//设置一个横向的速度public float jumpForce;//设置跳跃的高度值//这个变量在这里声明以后在unity中可以直接看到[He原创 2021-02-08 22:59:55 · 1131 阅读 · 0 评论