灯光
1.新建一个“Cube”和一个Light-Spotlight,把光源放在合适位置,选中Cube;
2.添加状态机,“事件”选项卡最底下有“添加事件”,分别添加“turn on”和“turn off”,回车,并把前面的框选中;
3.状态机分别添加过渡“turn on”和“turn off”,并把Unity右上角“动作”里面“Recent”的“Set Light Intensity”和“Recent”里面“GUI Button”分别添加进状态机“turn on”和“turn off”的“状态”选项卡下;
4.分别选中“turn on”和“turn off”,状态机“状态”选项卡下“Set Light Intensity”后面选择“Specify Game Object”,把“Spotlight”拖进下面的框里;“turn on”的“Light Intensity”设为0,“turn off”的“Light Intensity”设为大于0;
5.状态机“状态”选项卡下“Gui Button”里的“Send Event”和“Text”分别设置为“turn on”和“turn off”;“Left”,“Top”,“Width”,“Height”设置好相应的数值,鼠标左右移动也可改变数值;
6.之后直接运行即可。
触发器
1.新建两个Cube,一个Sphere;Unity右上角“动作”里面“Eecent”的“Set Material Color”添加到状态机“状态”选项卡下;
2.选中一个Cube,设置State1为“TRIGGER ENTER”,设置状态1为“TRIGGER EIXT”(只设置一个状态机,其他物体不设置);
3.分别设置“TRIGGER ENTER”和“TRIGGER EIXT”状态机“状态”选项卡下的“Set Material Color”里面“Game Object”-“Specific Game Object”把Sphere拖进下面的框里;并分别设置不同的颜色;
4.选中Cube,Unity右上角“Inspector”里的“Box Collider”下的“Is Trigger”勾选上,最底下“Add Component”-“Physics”-“Rigidbody”选上;
5.点击运行,拖动Unity左上角“Scene”里的任意一个Cube穿过另一个Cube,Sphere的颜色就会发生改变。
碰撞器
1.新建两个Cube,一个Plane,其中一个Cube放在合适位置,另一个Cube放在第一个Cube垂直正上方;Unity右上角“动作”里面“Eecent”的“Set Material Color”添加到状态机“状态”选项卡下;
2.选中一个Cube,设置State1为“COLLISION ENTER”,设置状态1为“COLLISION EIXT”(只设置一个状态机,其他物体不设置);
3.分别设置“COLLISION ENTER”和“COLLISION EIXT”状态机“状态”选项卡下的“Set Material Color”里面“Game Object”-“Specific Game Object”,把第二个拖进下面的框里;并分别设置不同的颜色;
4.选中Cube,Unity右上角“Inspector”里的“Box Collider”下的“Is Trigger”不勾选,最底下“Add Component”-“Physics”-“Rigidbody”选上,“Inspector”里的“Is Kinematic”不勾选;
5.点击运行,第二个Cube落在第一个Cube上,第一个Cube的颜色就会发生改变。