博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
游戏中位运算的应用
阅读量:6040 次
发布时间:2019-06-20

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

hot3.png

Unity中相机的应用遮罩应用:

camera.cullingMask = ~(1 << x);  // 渲染除去层x的所有层          camera.cullingMask &= ~(1 << x); // 关闭层x          camera.cullingMask |= (1 << x);  // 打开层x        camera.cullingMask = 1 << x | 1 << y | 1 << z; // 摄像机只显示第x层,y层,z层.   

 

位运算往往在游戏用来记录一些状态,一个32位的整数,就能记录32种状态,并且只需要一个int就够了。 在游戏中的应用:技能状态、等其他状态中。

//检查state的第pos位是否为1 int bitCheck(int state, int pos){    return state & 1<< pos - 1;}//将state的第pos位的值设为1 int bitAdd(int state, int pos){    return state | (1 << (pos - 1));}//将state的第pos位的值设为0 int bitDel(int state, int pos){    return state & (~(1 << (pos - 1)));}

 

 

 

转载于:https://my.oschina.net/u/698044/blog/1558048

你可能感兴趣的文章
Postgres 中 to_char 格式化记录
查看>>
关于联合索引
查看>>
开源 java CMS - FreeCMS2.7 登录移动端管理中心
查看>>
Android FM模块学习之三 FM手动调频
查看>>
Python 设置系统默认编码以及其他编码问题大全
查看>>
Vbs脚本编程简明教程之十四
查看>>
如何UDP/TCP端口是否通了
查看>>
pxe实现系统的自动化安装
查看>>
Redis高可用技术解决方案总结
查看>>
Scale Out Owncloud 高可用(2)
查看>>
何为敏捷
查看>>
HA集群之四:Corosync+Pacemaker+DRBD实现HA Mysql
查看>>
服务器定义
查看>>
我的友情链接
查看>>
MYSQL-实现ORACLE- row_number() over(partition by ) 分组排序功能
查看>>
c# 入门 例子
查看>>
HP Designjet 800PS 日常维护
查看>>
rhel7使用fdisk分区时无法使用全部分区的解决办法
查看>>
Docker 清理命令
查看>>
利用NRPE外部构件监控远程主机
查看>>