| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 游戏开发 -> Unity个人记录01坦克大战 -> 正文阅读 |
|
[游戏开发]Unity个人记录01坦克大战 |
今日学到: 1.Physics.CheckSphere(position,2,~(1 << 8)) 用于检测第八层半径为2,圆心为position的圆内是否有碰撞体,若有则返回true。 拓展:检测除了第八层、第九层的物体 Physics.CheckSphere(Vector3,半径,~(1 << 8 | 1 << 9); 2.Quaternion.Euler(new Vector3(x,y,z)) 将欧拉角(x,y,z)转换为四元素 3.?/// 判断前方是否友军 ? ? ? ? //从firePoint.position向transform.forward发射dis米的射线,返回bool值 知识巩固 1.通过标签寻找transform Player = Gameobject.FindWithTag("Player").transform; 2.计算俩position之间的距离 distance = Vector3.Distance(Player.position, transform.position) 3.前提: private Transform Player; ? private void RotateTo(Vector3 rotato) ? ? ? ? //向queLerp插值旋转 4.timer使用计时器 //时间间隔 float interval = 3f //计时器 float timer; 方法体(){ timer+=Time.deltaTime; if(timer > interval){ //执行方法 do; //完成方法,计时器归零 timer=0; } } 5.自动向前走 transform.position += transform.forward * Time.deltaTime * moveSpeed; 6.随机转向 ? ? ? ? float y = Random.Range(0, 360); ? ? ? ? //将欧拉角(0,y,0)转成四元素 ? ? ? ? //插值旋转 7.在position生成空旋转的GameObject blt blt =?Instantiate(GameObject ,position,Quaternion) 8. |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/27 18:26:41- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |