土木建筑仿真实验平台

大概两三个月前曾经做过一个公司项目,主要内容是完成一个仿真平台,使学生不用在实验室就可以熟悉实验流程以及考核等。

这里是对项目的实现思想和代码语法以及细节的梳理。(应该会比较乱,但对自己来说是有益的)

总体来说,该项目并没有太多太复杂的逻辑,几乎是一条线走到底的流程。所以这里也按照流程来回顾。

首先是人物的漫游体,漫游体上有一个camera,当靠近试验台时强制中止漫游状态,整个实验就绪。场景中的一个BoxCollider上绑着的一个脚本

void OnTriggerStay(Collider c)
    {

        //camera1 = GameObject.Find("Camera1");
        if (c.name=="Player")
        { 
            //回归到实验准备界面
            //Player.transform.position = readyPos;
            //Player.transform.eulerAngles = Vector3.zero;
            Player.transform.position = camera1.transform.position;
            Player.transform.rotation = camera1.transform.rotation;

            Player.GetComponent<FirstPersonController>().enabled = false;
            _cam.transform.localEulerAngles = new Vector3(30, 0, 0);

            pauseandstop.SetActive(false);
            
         
        }
当这块区域(BoxCollider)检测到与人物漫游体的碰撞时,这段代码改变Player的位置和角度(camera是它的子物体)。


这样Player来到指定位置开始实验流程。之后的操作事件触发是用射线检测,当不同的按钮按下时,我们进行UI上左上方流程(图片)的更改等操作。射线检测:

 void Update()
    {
        //if (zhichictrl==true)
        //{
        //    sevensencond -= Time.deltaTime;
        //}
        //runover = GameObject.Find("timerun");
        zidong = GameObject.Find("zidong");
        qidong = GameObj
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值