Unity学习笔记1-键盘控制开关灯(Point Light)

这篇具有很好参考价值的文章主要介绍了Unity学习笔记1-键盘控制开关灯(Point Light)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

实现开关灯用键盘上的两个按键控制,效果如下所示
unity怎么控制灯光的开关,unity,c#,游戏引擎unity怎么控制灯光的开关,unity,c#,游戏引擎
1-创建材质球(Material):HighLight和OffLight
**: )LightOn—HighLight / LightOff—OffLIgmission
勾选“Emission”自发光:
unity怎么控制灯光的开关,unity,c#,游戏引擎
不用勾选“Emission”自发光:
unity怎么控制灯光的开关,unity,c#,游戏引擎
2-编写C#脚本
使用material的EnableKeyword和DisableKeyword来控制_EMISSION属性的开关:文章来源地址https://www.toymoban.com/news/detail-541684.html

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class HightLED : MonoBehaviour
{
    // Start is called before the first frame update
    private Material mat;
    void Start()
    {
        mat = GetComponent<MeshRenderer>().material;
    }

    // Update is called once per frame
    void Update() 
    {
        if (Input.GetKeyDown(KeyCode.Y))
        {
            SetEmission(mat, true);
        }
        if (Input.GetKeyDown(KeyCode.N))
        {
            SetEmission(mat, false);
        }
    }

    private void SetEmission(Material mat, bool emissionOn)
    {
        if (emissionOn)
        {
            mat.EnableKeyword("_EMISSION");
        }
        else
        {
            mat.DisableKeyword("_EMISSION");
        }
    }
}

到了这里,关于Unity学习笔记1-键盘控制开关灯(Point Light)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 笔记|Unity基础:碰撞体开关门、灯

    介绍:         单击大门的把手打开大门→单击灯的开关打开灯→单击房门的把手打开房门→单击房门的把手关闭房门→单击灯的开关关灯→单击大门的把手关闭大门 步骤:         ①在Hierarchy创建三个Empty(空对象),分别是Door_house, Door_room1, light_offon               

    2024年02月11日
    浏览(38)
  • Unity - Stencil Test 开关,无法通过脚本或是 shader lab 开关来控制

    查看过 shader lab 文档: ShaderLab command: Stencil,没有看到 stencil test 关闭的功能,我真的无语。。。 只能开,不能关,意思一个 shader lab 一旦编写了 stencil { } 的内容,就必须开启。。。 好 low 的设计 在网上同样搜索到对应的 unity 论坛贴图: how to disable the Stencil block via shader pr

    2024年02月16日
    浏览(39)
  • unity键盘控制移动操作(WASD)篇

        今天仔细重新研究了下移动操作,发现input.key那种方法纯属是讨巧操作,实际上它并不好用,在高性能电脑中,我们的电脑每帧有可能会运行上千帧,如果采用这种方法会发生发卡顿,远远没有以下方案丝滑 方案来自unity官网教学视频改写本篇博客内容,原网址如下:

    2024年02月11日
    浏览(42)
  • Unity 通过键盘鼠标控制物体移动、旋转、缩放的方法

    在Unity中,使用键盘ADWS键控制物体移动,通过鼠标左键控制物体旋转,鼠标中键控制物体缩放是再常见不过的方法。 方法如下:  效果如下:Unity 通过键盘鼠标控制物体移动、旋转、缩放_哔哩哔哩_bilibili

    2024年02月03日
    浏览(51)
  • Unity3D实现键盘控制小车左右方向旋转

    注:本文章是在已学课程的基础上实现的标题效果! 以下是学习控制物体旋转的简单方法: 代码在updata()函数中实现;  transform:指本脚所挂载的物体的位置信息,包含Position(位置)、Rotation(旋转)、Scale(缩放),此处通过\\\".\\\"来调用Rotate方法; Rotate:unity手册中描述如下,参数一:

    2024年01月18日
    浏览(59)
  • 【Unity】简单案例脚本实现 | 鼠标观察/键盘控制移动飞行/行走/碰撞检测

    《Unity5实战-使用C#和Unity开发多平台游戏》第二章-构建一个让你置身3D空间的演示 鼠标观察/键盘控制移动飞行/行走/碰撞检测 Unity版本:2019.4.23f1c1 注意脚本名称和组件添加,不在文章中一一强调 场景模型都是在资源商店选择的免费下载(选择Sort by Price(Low to High)排序)搜索

    2024年02月04日
    浏览(55)
  • Unity键盘左右键(AD键)控制2D角色的左右朝向/翻转

            第一种方法是利用 Input.GetAxis(\\\"Horizontal\\\") 的值得范围。Input.GetAxis(\\\"Horizontal\\\")的范围是[-1,1]。 Input.GetAxis(\\\"Horizontal\\\")的值大于0时,向右转;Input.GetAxis(\\\"Horizontal\\\")小于0时,向左转 将该脚本挂在要控制的角色身上 注意:使用此方法时要保证放在unity中的角色的scale没有改变

    2024年02月03日
    浏览(48)
  • Unity3D摄像机,键盘控制前后左右上下移动,鼠标控制旋转、放缩

    Unity3D中运行场景时,实现摄像机的前、后、左、右、上、下,以及鼠标滚轮的放缩,鼠标右键的旋转操作。亲测有效,可供参考。 按键功能介绍:W——前;S——后;A——左;D——右;Q——下降;E——上升;鼠标右键——旋转;鼠标滚轮——放缩。 Tourcamera脚本需要挂在摄

    2024年02月11日
    浏览(62)
  • Unity2021 实现不同面颜色不同的立方体鼠标键盘控制旋转

    1.创建一个3D的项目 2.创建一个Cube和一个Plane(其实没啥用,可以不建) 3.在Project的Assets中创建三个文件夹,后续放代码文件 4.设置颜色。 (1)在Material文件夹中右键创建一个Material文件命名为CubeMaterial,也就是下图中第一个白色的圆圈。中间的是控制Plane的,如果没有创建

    2024年02月08日
    浏览(45)
  • UE4 键盘控制开关灯

    效果: UE4 开关灯 步骤: 1.新建一个蓝图类,命名为Light_BP,  2.添加一个静态网格体组件 3.选择 SM_Lamp_Wall 模型  4.添加一个聚光源组件 5.调整光源照射角度  6.添加一个触发盒子并调整合适大小  7.添加开始重叠和结束重叠 8.如下图新建节点并连线  9.关闭光源的可视性 (让

    2023年04月08日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包