开启辅助访问     
收藏本站

站内搜索

搜索

Minecraft(我的世界)苦力怕论坛

[闲聊] 观星系统的代码太神奇了

 发表于 2025-1-25 23:15:00 来自手机|显示全部楼层|阅读模式 IP:山西省
本帖最后由 Cat_Anchor 于 2025-1-29 13:44 编辑

今天不写那么多,就简单说一说遇到的神奇问题。

这是观星系统代码的一部分,这个函数是用来将玩家摄像机旋转角度转换成向量的,非常重要。就这么个重要的函数,还能出现一些神奇的现象。

首先是 yawRad 那个地方,如果你问我为什么要给玩家旋转角的 yaw 值(就是偏航角)加上 90 度,那么我的回答是——我也不知道,反正不加的话计算出来的向量就是有问题,就是差 90 度,于是只能加上。

最开始加上 90 度的时候还犯了个低级错误,忘加括号了,结果生成出来的星空球只剩四分之一了。



还有那三行注释掉的代码,那个是我原先用的计算分量的表达式,结果算出来不对,最后发现……不能用 XYZ,要用 ZYX(就是要把计算 X 分量的表达式和 Z 分量的互换一下)。还有那个 Y 分量的负号,为什么要加?我也不知道,但是如果不加,计算出来的向量在 Y 轴分量上就是反的,预期的坐标在头顶,它算出的就在脚下。

所以……就是这么个神奇的东西。现在总算整好了,但是物品数据方面还有问题,它不会记录已经发现的星座。但是时间太晚了,所以留到明天再修。

(我还发现了个好用的语法标签,用这个就能创建出上面那样漂亮的代码块,简直太好用了)

评分

参与人数 1铁粒 +12收起理由
 Saka*** + 12支持+感谢分享

查看全部评分

苦力怕论坛,感谢有您~
 发表于 2025-1-25 23:22:11 来自手机|显示全部楼层 IP:山东省
本帖最后由 星空晶体 于 2025-1-25 23:24 编辑

pre 代码块的确好用,但好像有 bug,且你这个帖子好像因为 pre 导致手机端溢出
2#2025-1-25 23:22:11收起回复
Cat_Anchor2025-1-26 23:02IP:山西省
回复举报
但是我用的不是 pre,是 Markdown 中的代码块。
苦力怕论坛,感谢有您~
回复支持

使用道具举报

 发表于 2025-1-25 23:38:44 来自手机|显示全部楼层 IP:江苏省
本帖最后由 芓又又zyew 于 2025-1-25 23:40 编辑

好新的东西
c++写多了,发现看javascript不能条件反射了😫
3#2025-1-25 23:38:44回复收起回复
苦力怕论坛,感谢有您~
回复支持

使用道具举报

本版积分规则

本站
关于我们
联系我们
坛史纲要
官方
哔哩哔哩
技术博客
下载
网易版
安卓版
JAVA
反馈
意见建议
教程中心
更多
捐助本站
QQ群
QQ群

QQ群

访问手机版

访问手机版

手机版|小黑屋|系统状态|klpbbs.com

| 由 木韩网络 提供支持 | GMT+8, 2026-6-19 13:12

声明:本站与Mojang以及微软公司没有从属关系

Powered by Discuz! X3.4