
unity
悠然少年心
做自己感兴趣的事
展开
-
Unity天空盒子设置和基础灯光设置
选择new Lighting settings来创建一个新的光源 这里可以选择是来自天空盒子的光源还是选择他自己本身的颜色 之后选择使用GPU来渲染原创 2022-03-10 02:19:05 · 4471 阅读 · 0 评论 -
Finite States Machine 有限状态机
抽象类继承创建2个敌人AI状态:PatrolState / AttackState。 // Finite States Machine 有限状态机 //快速注释 选中然后 Ctrl+k+C public abstract class EnemyBaseState//抽象类 只是名字翻译起来抽象他使用起来其实并不抽象 //抽象类的意思是在抽象类型当中可以定义一些函数的方法,但是我只定义这些方法,需要子类去实现 { public abstract void EnterState(Enemy enemy);//这原创 2021-03-02 21:38:18 · 153 阅读 · 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 · 414 阅读 · 0 评论 -
爆炸特效的简单实现
using UnityEngine; public class Bomb : MonoBehaviour { // Start is called before the first frame update private Animator anim; private Collider2D coll;//让他不会检测自己 private Rigidbody2D rb;//添加rigidbody确保不会掉出去 public float startTime; public float waitTime; pub原创 2021-03-01 19:51:22 · 466 阅读 · 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 · 546 阅读 · 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 · 1255 阅读 · 0 评论 -
U2D动画控制
using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerAnimator : MonoBehaviour { // Start is called before the first frame update private Animator anim; private Rigidbody2D rb; private PlayerController1 playerCon原创 2021-02-20 23:59:11 · 301 阅读 · 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 · 1179 阅读 · 0 评论