zoukankan      html  css  js  c++  java
  • Unity3D C#打开外部应用程序,并检测应用程序是否关闭退出

    欢迎来到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/

  • 相关阅读:
    NTFS文件系统的主要优点体现在以下三个方面
    子网划分,主机号,网络号计算
    hdu1008
    hdu1006
    hdu1004
    Git 版本回退
    Git 提交修改内容和查看被修改的内容
    Git 怎么创建本地库,向本地库提交文件
    mybatis中#{}和${}的区别
    请求头和响应头
  • 原文地址:https://www.cnblogs.com/Unity3Dqishituan/p/4063641.html
Copyright © 2011-2022 走看看