-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathSimpleShadowProjector.js
45 lines (35 loc) · 1.1 KB
/
SimpleShadowProjector.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
//This script controls the shadows of enemies....
#pragma strict
#pragma implicit
#pragma downcast
var Shadow:GameObject;
private var ShadowObject:GameObject;
var target:Transform;
var mask : LayerMask = -1;
private var General_Manager:GameObject;
/*
function Awake(){
General_Manager = GameObject.Find("_2_General_Manager");
}
*/
function Start(){
ShadowObject=Instantiate(Shadow, transform.position, transform.rotation);
ShadowObject.transform.parent=gameObject.transform;
var ShadowObj : GameObject;
ShadowObj = new GameObject ("ShadowObj");
ShadowObj.transform.parent= transform.parent;
target=ShadowObj.transform;
}
function Update(){
ShadowObject.transform.rotation=gameObject.transform.rotation;
var hit:RaycastHit;
if (Physics.Linecast (transform.position, target.position, hit, mask.value))
{
ShadowObject.GetComponent(MeshRenderer).enabled=true;
ShadowObject.transform.position = hit.point + Vector3(0,0,1);
}
if (!Physics.Linecast (transform.position, target.position, hit, mask.value))
{
ShadowObject.GetComponent(MeshRenderer).enabled=false;
}
}