Синтаксис:
Используется csharp
using UnityEngine;
using System.Collections;
public class openDoor : MonoBehaviour {
public bool closed = true;
private float sdvig = 0F;
private float dist;
public Transform player;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
dist = Vector3.Distance(player.position, gameObject.transform.position);
if(closed == false){
if(sdvig <=0.9){
gameObject.transform.Translate(-(0.9F*Time.deltaTime),0F,0F);
sdvig = sdvig+Time.deltaTime;
}
}
if(closed == true){
if(sdvig >0.0){
gameObject.transform.Translate(+(0.9F*Time.deltaTime),0F,0F);
sdvig = sdvig-Time.deltaTime;
}
}
}
void OnMouseEnter() {
if(dist <= 1.5){
Cursors.onobject = 1;
}
}
void OnMouseExit(){
Cursors.onobject = 0;
}
void OnMouseDown(){
if(dist <= 1.5){
if( closed == true){
closed = false;
return;
}
if( closed == false){
closed = true;
return;
}
}
}
void OnGUI(){
GUI.Label (new Rect(10,200,100,100),"Distanse: " + dist);
}
}
using System.Collections;
public class openDoor : MonoBehaviour {
public bool closed = true;
private float sdvig = 0F;
private float dist;
public Transform player;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
dist = Vector3.Distance(player.position, gameObject.transform.position);
if(closed == false){
if(sdvig <=0.9){
gameObject.transform.Translate(-(0.9F*Time.deltaTime),0F,0F);
sdvig = sdvig+Time.deltaTime;
}
}
if(closed == true){
if(sdvig >0.0){
gameObject.transform.Translate(+(0.9F*Time.deltaTime),0F,0F);
sdvig = sdvig-Time.deltaTime;
}
}
}
void OnMouseEnter() {
if(dist <= 1.5){
Cursors.onobject = 1;
}
}
void OnMouseExit(){
Cursors.onobject = 0;
}
void OnMouseDown(){
if(dist <= 1.5){
if( closed == true){
closed = false;
return;
}
if( closed == false){
closed = true;
return;
}
}
}
void OnGUI(){
GUI.Label (new Rect(10,200,100,100),"Distanse: " + dist);
}
}