Unity高级——状态机——有限状态机二

原创 2016年08月29日 15:46:06

Unity高级——状态机——有限状态机二


Unity高级——状态机——有限状态机中,我们对状态机的整个过程有了概念性的了解,接下来,就让我们来用一个实例,来实现灯泡开关控制这个效果!


为了能实现更明显的效果,我们删除默认的光源——添加一个Point Linght点光源,然后条件点光源的位置和大小。

如果要实现开关的效果,我们对intensity进行控制!

 

准备工作做好之后,接下来我们添加一个脚本,用来控制灯光——灯光控制器!

当按下键盘的O键 灯打开,当按下键盘的C键灯关闭。

首先我们新建一个C#脚本——命名为LightController

 

双击新创建的LightController——进入代码界面

using UnityEngine;
using System.Collections;

public class LightController : MonoBehaviour {

    private Light _light;

    void Awake(){
        _light = GetComponent<Light> ();
    }

    void  Update(){
        //当前的脚步就是状态机
        //用户按键时间就是状态切换的条件——事件
        if(Input.GetKeyDown(KeyCode.O)){

            //灯的光强从0变为1时,就是状态的过渡
            //打开灯
            //灯开着的状态
            _light.intensity=1f;
    
        }

        if(Input.GetKeyDown(KeyCode.C)){

            //灯的光强从1变为0时,就是状态的过渡
            //关闭灯
            //灯处于关着的状态
            _light.intensity=0f;
        
        }
    }
}


 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

Unity高级——状态机——有限状态机

Unity高级——状态机——有限状态机
  • ios_song
  • ios_song
  • 2016年08月26日 13:15
  • 5548

一个通用的有限状态机(FSM)框架

吃饭,睡觉,打豆豆现在要实现一个游戏中的一个NPC的AI, 他只做三件事,吃饭,睡觉,打豆豆,最直接,最简答想到的代码应该是这样。void Update() { if(Hungry) { Ea...
  • qp120291570
  • qp120291570
  • 2016年04月19日 02:08
  • 7677

Unity3D自学笔记——有限状态机(二)角色行走控制

有限状态机(二)角色行走控制创建Statepublic enum FSMStateType { None, Default, Idle, Move, }Idlepubl...
  • alistair_chow
  • alistair_chow
  • 2016年11月14日 13:12
  • 947

基于unity3d(C#)的有限状态机设计(二)

我们一般游戏中都是这样使用状态机的 enum State_Type { GameMenu, GameLoading, GameLogic, GameOver, } void Upda...
  • AnYuanLzh
  • AnYuanLzh
  • 2013年01月09日 18:10
  • 3104

Unity3D架构系列之- FSM有限状态机设计二

原文:http://www.manew.com/thread-37244-1-1.html 在设计一中,我们把IState类设计了一下,接下来,我们写一下FiniteStateMachine这...
  • clleop
  • clleop
  • 2015年09月01日 14:57
  • 571

实现简易而强大的游戏AI——FSM,有限状态机

在很久很久以前,受限于计算机性能和图形效果,游戏往往是以玩家为唯一主动对象的,玩家发出动作,游戏响应结果。除此之外,不需要系统在玩家没有发出动作时产生响应。可以说,玩家的动作与游戏是“同步”的。 随...
  • LANGZI7758521
  • LANGZI7758521
  • 2016年09月05日 16:08
  • 750

有限状态机(FSM)——《C++编程风格》读书笔记(六)

有限状态机(FSM)——《C++编程风格》读书笔记(六) 分类: 读书笔记2010-03-03 22:43 4191人阅读 评论(9) 收藏 举报 编程读书c++transitio...
  • pi9nc
  • pi9nc
  • 2013年08月04日 20:35
  • 3810

按键定时扫描——有限状态机的软件实现方法(上)

按键定时扫描                                     ——有限状态机的软件实现方法 由于按键扫描采用定时扫描方式,由连续2次或3次扫描的状态来判断按键是否按下, 所以可...
  • xiaohouye
  • xiaohouye
  • 2016年05月20日 10:22
  • 1206

游戏开发中的人工智能——有限状态机和神经网络

转载至 阅读笔记-游戏开发中的人工智能-第9章-有限状态机 1. 简述     记得,在上面向对象程序设计的课中,就学过有限状态机,后来上编译原理的时候,接着有限状态机,直到研一的形式语言自动机中...
  • Boyhou
  • Boyhou
  • 2013年08月15日 16:12
  • 2512

实现简易而强大的游戏AI——FSM,有限状态机

实现简易而强大的游戏AI——FSM,有限状态机 在很久很久以前,受限于计算机性能和图形效果,游戏往往是以玩家为唯一主动对象的,玩家发出动作,游戏响应结果。除此之外,不需要系统在玩家没有发出动...
  • AnYuanLzh
  • AnYuanLzh
  • 2013年01月10日 17:24
  • 3995
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Unity高级——状态机——有限状态机二
举报原因:
原因补充:

(最多只允许输入30个字)