博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
物体在一定范围自有碰撞
阅读量:6497 次
发布时间:2019-06-24

本文共 2490 字,大约阅读时间需要 8 分钟。

/*              #########                                     ############                                   #############                                 ##  ###########                               ###  ###### #####                              ### #######   ####                            ###  ########## ####                          ####  ########### ####                        ####   ###########  #####                     #####   ### ########   #####                  #####   ###   ########   ######               ######   ###  ###########   ######            ######   #### ##############  ######          #######  #####################  ######         #######  ######################  ######       #######  ###### #################  ######      #######  ###### ###### #########   ######      #######    ##  ######   ######     ######      #######        ######    #####     #####        ######        #####     #####     ####          #####        ####      #####     ###            #####       ###        ###      #                ###       ###        ###                       ##       ###        ###               __________#_______####_______####______________    身是菩提树,心如明镜台,时时勤拂拭,勿使惹尘埃。                我们的未来没有BUG              * ==============================================================================* Filename: AnimationFlashScript* Created:  $time$* Author:   WYC* Purpose:  自有匀速碰撞* ==============================================================================*/using UnityEngine;public class RenCollier : MonoBehaviour {    public float         speed;    public    Rigidbody    rigidbody;    RaycastHit hit;    float stay;    void Start () {        transform.eulerAngles = new Vector3(0,0, Random.value*360);    }        void FixedUpdate () {        transform.Translate (Vector3.right * speed * Time.deltaTime);    }    void OnCollisionEnter(){        Vector3 fwd = transform.TransformDirection(Vector3.right);        Ray ray = new Ray(transform.position,transform.right);        if (Physics.Raycast(ray,out hit , 20f)){            Vector3 rayDir = Vector3.Reflect(ray.direction,hit.normal);            float rot = Mathf.Atan2(rayDir.y,rayDir.x) * Mathf.Rad2Deg;            transform.localEulerAngles = new Vector3(0,0,rot);        }    }    void OnCollisionStay(){        stay++;        if (stay > 10) {            stay = 0;            transform.eulerAngles = new Vector3(0,0, Random.value*360);        }    }}

 

转载于:https://www.cnblogs.com/mclll520/p/8028154.html

你可能感兴趣的文章
MD5与Base64的思考
查看>>
如何独立开发一个网络请求框架
查看>>
HTMLDOM中三种元素节点、属性节点、文本节点的测试案例
查看>>
js构造函数式编程
查看>>
css构造文本
查看>>
hibernate用注解(annotation)配置sequence
查看>>
仿桌面通知pnotify插件
查看>>
how tomcat works 总结 二
查看>>
Remove Duplicates from Sorted Array II -- LeetCode
查看>>
active mq 配置
查看>>
C# Window编程随记——ClickOnce程序部署
查看>>
数学希腊字母表
查看>>
Intellij IDEA 将工程转换成maven工程 详解
查看>>
JAVA对图片的任意角度旋转,以及镜像操作
查看>>
vue - check-versions.js for child_process
查看>>
EMQ学习笔记---Clean Session和Retained Message
查看>>
Ubuntu 上创建常用磁盘阵列
查看>>
使用tmpfs缓存文件提高性能
查看>>
SQL Server 性能基线和监控
查看>>
iphone 下拉刷新控件 EGORefreshTableHeaderView 手动显示更新
查看>>