Unity3d怎么设置路灯逐一亮起?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity3d怎么设置路灯逐一亮起?相关的知识,希望对你有一定的参考价值。

比如说,人走在路上;原本是黑乎乎的一片;走近时;两边的路灯逐一亮起

在你走到开始亮起的地方放一个碰撞体,
当人碰到碰撞体的时候触发事件,再便利所有路灯,用协程延迟零点几秒把路灯逐一亮起
参考技术A 如果该路段采用的是单灯控制系统,想要做到逐一亮是没问题的,但一般不会这么做,因为来回的通电断电会影响市容,也会影响灯具寿命。如果还是三遥或时控开关来控制是做不到逐一控制。 参考技术B 不知道啊了肯定撒积分多少

[NowCoder] 安置路灯

小Q正在给一条长度为n的道路设计路灯安置方案。

为了让问题更简单,小Q把道路视为n个方格,需要照亮的地方用‘.‘表示, 不需要照亮的障碍物格子用‘X‘表示。

小Q现在要在道路上设置一些路灯, 对于安置在pos位置的路灯, 这盏路灯可以照亮pos - 1, pos, pos + 1这三个位置。

小Q希望能安置尽量少的路灯照亮所有‘.‘区域, 希望你能帮他计算一下最少需要多少盏路灯。

输入描述:
输入的第一行包含一个正整数t(1 <= t <= 1000), 表示测试用例数
接下来每两行一个测试数据, 第一行一个正整数n(1 <= n <= 1000),表示道路的长度。
第二行一个字符串s表示道路的构造,只包含‘.‘和‘X‘。
输出描述:
对于每个测试用例, 输出一个正整数表示最少需要多少盏路灯
输入例子1:
2
3
.X.
11
...XX....XX
输出例子1:
1
3

如果遇到.则计数加1,并向后移动三个单位。遇到x不计数,并向后移动一个单位

#include <iostream>
#include <vector>
#include <string>
using namespace std;

int main()
{
    int t;
    while (cin >> t)
    {
        for (int i = 0; i < t; ++i)
        {
            int n;
            cin >> n;
            string str;
            cin >> str;
            int cnt = 0;
            int j = 0;
            while (j < n)
            {
                if (str[j] == .)
                {
                    cnt++;
                    j += 3;
                }
                else
                {
                    j++;
                }
            }
            cout << cnt << endl;
        }
    }
    return 0;
}

 

以上是关于Unity3d怎么设置路灯逐一亮起?的主要内容,如果未能解决你的问题,请参考以下文章

Unity3D 模型设置为隐藏,怎么继续执行Update?

unity3d怎么导入3d模型

Unity3D设置使用VS2012做脚本编辑,但每次还是启动Monodevelop怎么办。

怎么修改Unity3d的快捷键

安卓手机4 G下边显示两个三角形怎么回事?

unity3d material怎么使用脚本设置material的tiling和offset