Unity3D之Position的设置
原创文章如需转载请注明:转载自 脱莫柔Unity3D学习之旅 QQ群:【Unity3D(AR/VR) 334163814】【Unity3D(游戏) 119706192】 本文链接地址:Unity3D 一些基础的方向、距离算法
最近做一款一款3D“跑酷”游戏终于要上线了,很开森,忙里偷闲分享点常用的一些基础算法。
另外感兴趣的朋友可以去上网下载下来玩玩 ,游戏叫《让小编飞》,嘿嘿、
ps:最近使用中文编程~强迫症们,来咬我啊!
1..A点正前方,10米位置的坐标点
- public Transform A;
- public Transform Z;
- void Start ()
- {
- 正前方();
- Debug.Log("Distance:" + Vector3.Distance(A.transform.position, Z.transform.position));
- }
- void 正前方()
- {
- Z.transform.position = A.transform.position + Vector3.forward * 10f;
- }
运行结果:
2.A点前方Y轴45°,10米位置的坐标点
- void 斜前方()
- {
- Quaternion q = Quaternion.Euler(0, 45, 0);
- Z.transform.position = A.transform.position + q * Vector3.forward * 10f;
- }
运行结果:
3.A点到B点方向,10米位置的坐标点
- void 到B方向正前方()
- {
- Vector3 方向 = (B.transform.position - A.transform.position).normalized;
- Quaternion q = Quaternion.LookRotation(方向);
- Z.transform.position = A.transform.position + q * Vector3.forward * 10f;
- Debug.Log("Distance A-B:" + Vector3.Distance(A.transform.position, B.transform.position));
- }
运行结果:
4.A点到B点方向Y轴偏移45°,10米位置的坐标点
- void 到B方向斜前方()
- {
- Vector3 方向 = (B.transform.position - A.transform.position).normalized;
- Quaternion q = Quaternion.LookRotation(方向) * Quaternion.Euler(0,45,0);
- Z.transform.position = A.transform.position + q * Vector3.forward * 10f;
- Debug.Log("Distance A-B:" + Vector3.Distance(A.transform.position, B.transform.position));
- }
运行结果:
Unity3D之Position的设置相关推荐
- [Unity3d]Player Settings导出设置
[Unity3d]Player Settings导出设置 分类: Unity3D2013-12-22 14:25 413人阅读 评论(0) 收藏 举报 目录(?)[+] Player Sett ...
- position: relative_设置relative 后再设置定位 原有位置空白
问题描述:当元素同时设置position:relative和top时,元素原本位置会出现空白. 还原代码: /*css*/.skyblue,.yellowgreen,.pink { height: 6 ...
- 微信小程序 Unexpected token in JSON at position 0 设置二维码,并且使用js中JSON.parse()函数将二维码返回的值转化为json格式
代码报错: Unexpected token in JSON at position 0 使用二维码生成器, JSON.parse()函数 1.可以随便在网上找一个生成二维码的网站 本人用的是这个 二 ...
- position属性设置为absolute 的跟随性
有这么个需求:在一个容器的右上角放置一个图标,当这个容器的宽度改变时,图标始终在容器的右上角.如下图所示: 第一幅图片width为200px, 第二幅图片width为600px 我们一步步实现此效果. ...
- [unity3d]导出安卓版设置
也许有很多博客也有如何导出安卓版,但我再次为了以后防止自己忘记,还是记录下来吧. 1. 要想导出安卓版,就必须要安装安卓 SDK,这个可以去这里下载. http://developer.android ...
- CSS/JS 实现滑动页面,到一定位置,position 定位设置为fixed,否则用absolute;
当我滚动页面的时候,在可视区域的时候,我想让顶部的导航区域随着我页面的滚动一起滚动,但是当页面移动到一定位置的时候,如果还是使用postion:alsolute:来进行定位的话,顶部导航就回随着我页面 ...
- unity3D 编辑器扩展,设置应用图标
Unity 2018的Android平台Icon怎样设置,自己打开Unity去看下: File->Build Settings->Player Settings->android 平 ...
- ECharts position属性设置(外部、内部、自定义位置)
1 外部 1.1 top(外部正上方) 可应用于:series.label.position. position:top 1.2 bottom(外部正下方) 可应用于:series.label.pos ...
- unity3d程序后台运行设置
最新文章
- 关于Python爬虫原理和数据抓取1.1
- Nginx + Spring Boot 实现负载均衡
- Mysql 基本命令
- 解决centos4不能使用yum的方法
- spring boot api文档_精讲RestTemplate第1篇-在Spring或非Spring环境下如何使用
- python中转义字符怎么用_python中的转义字符i
- JKS 密钥库使用专用格式。建议使用 “keytool -importkeystore XXX “迁移到行业标准格式?
- java8默认垃圾回收器,Java 8的默认垃圾收集器
- git 初步使用01
- 【首次开放】京东商城AI项目实战学习
- QQ浏览器怎样在首页显示优先推荐的网站
- Lines(HDU-5124)
- dw2019连接mysql数据库_Dreamweaver 8.0连接Mysql数据库全攻略
- 说说windows10自带浏览器Edge的好与不好
- mysql-日常命令使用汇总
- VUE配置本地代理服务器
- 12个国外免费DNS服务
- 免费的json api接口(音乐、物流、地图、视频)
- Delphi教程推荐
- 三星+t800+原生android,三星T800(GALAXY Tab S WLAN版)一键救砖教程,轻松刷回官方系统...