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;
        
        }
    }
}


 

 

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

相关文章推荐

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

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

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

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

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

有限状态机(二)角色行走控制创建Statepublic enum FSMStateType { None, Default, Idle, Move, }Idlepubl...

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

我们一般游戏中都是这样使用状态机的 enum State_Type { GameMenu, GameLoading, GameLogic, GameOver, } void Upda...

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

实现简易而强大的游戏AI——FSM,有限状态机 在很久很久以前,受限于计算机性能和图形效果,游戏往往是以玩家为唯一主动对象的,玩家发出动作,游戏响应结果。除此之外,不需要系统在玩家没有发出动...

unity3D有限状态机

  • 2017年02月17日 11:14
  • 10.29MB
  • 下载

Unity 有限状态机(Finite State Machine)的理解 与 实现简单的可插拔(Pluggable)AI脚本对象。

Unity 有限状态机(Finite State Machine)、状态模式的理解与实现坦克AI。 参考官方教程:Pluggable AI With Scriptable Objects G...

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

1.什么是有限状态机 有限状态机是把一个对象的行为分解称为易于处理的“块”或状态。例如,灯的开关,就是一个简单的有限状态机。它有两种状态:开和关。 假想一个机器小猫。它在肚子有一个插槽,放...

Unity3D有限状态机(FSM)学习笔记【4】FiniteStateMachine类

本系列笔记转载自游戏蛮牛专栏作家Jackel的论坛文章,详细介绍了FSM的创建与使用,特与众分享。链接:http://www.manew.com/thread-37136-1-1.html 该类是对...

Unity3D 有限状态机(一)

制作游戏,需要带给玩家一种体验和挑战,那必不可少的就是电脑AI喽,   电脑AI也就是我们要书写的程序代码,用来告诉电脑,应该执行什么动作!   今天我给大家分享一下,我在这几天制作的一个简单的状...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Unity高级——状态机——有限状态机二
举报原因:
原因补充:

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