码迷,mamicode.com
首页 > 编程语言 > 详细

Unity3D C#打开外部应用程序,并检测应用程序是否关闭退出

时间:2014-10-30 22:16:31      阅读:234      评论:0      收藏:0      [点我收藏+]

标签:des   http   io   os   ar   for   sp   on   art   

欢迎来到unity学习unity培训、unity企业培训教育专区,这里有很多U3D资源U3D培训视频U3D教程U3D常见问题U3D项目源码,我们致力于打造业内unity3d培训、学习第一品牌。

 

Unity3D C#打开外部应用程序,并检测应用程序是否关闭退出实现代码。

using UnityEngine;

using System.Collections;

using System.Diagnostics;

using System;

 

public class StartOtherApp : MonoBehaviour {

 

         private Process pc;

         void Start () {

                   StartCoroutine(StartApp());

         }

 

         IEnumerator StartApp()

         {

                   yield return new WaitForSeconds(2);

                   pc = Process.Start("C:/Users/Lee/Desktop/Flash VideoPlayer/VRPlayer/VRPlayer.app/VRPlayer.exe");

 

                   pc.EnableRaisingEvents = true;

                   pc.Exited += new EventHandler(myProcess_Exited);

         }

 

         void myProcess_Exited(object sender, EventArgs e)

         {

                   Application.Quit();

         }

}

 

Unity3D 关于运动的代码

 

 

运动相关一般要写在update中,实际开发中,需要分清楚哪些是需要每frame都检测的,哪些是触发的。

 

input下面的类一般要写在update中,因为每个frame都需要检测。

OnTriggerEnter();OnTriggerStay;OnTriggerExit;与之对应的是OnCollisionEnter....,如果勾选了IsTrigger则需要Trigger类。

可以用于运动的函数。我们应该更具具体的情况选择合适的函数。

 

rigidbody(2D)velocity,

//向某个方向移动

velocity=transform.TransformDirection(Vector3.forward*100);

 

transform.translate,

//向某个方向移动

playerTransform.Translate(Vector3.right*Time.deltaTime*(-moveSpeed.x));

 

vector3.movetowards,

//移动到目标点

playerTransform.position=Vector3.MoveTowards(playerTransform.position,tagerpoint.position,200*Time.deltaTime);

 

也可以直接操作transform.position

 

 

 

 

 

更多精彩请点击 http://www.gopedu.com/

Unity3D C#打开外部应用程序,并检测应用程序是否关闭退出

标签:des   http   io   os   ar   for   sp   on   art   

原文地址:http://www.cnblogs.com/Unity3Dqishituan/p/4063641.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!