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怎么设置路灯逐一亮起?的主要内容,如果未能解决你的问题,请参考以下文章