Tag,Layer,SortLayer各自的用途

一、Tag、Layer、SortLayer

在这里插入图片描述

二、Tag的用途

Tag常用于查找物体。GameObject.FindWithTag(),通过标签查找一类含有该标签的物体。

在这里插入图片描述

三、Layer的用途

Layer常用于相机、灯光渲染和射线检测。
Layer一共有32层,其中前8层是系统内置的,其它的可以自行定义。Layer是32位二进制,如果需要用代码表示第10层,layerMask=1<<10;;自行计算用int表示则,layerMask=1024;

当用于射线检测时,射线遮罩的四种主要情况
1、检测第十层:layerMask=1<<10;
2、检测除第十层以外的其它层:layerMask=~(1<<10);
3、检测所有层:layerMask=~(1<<0);

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这段代码的优化空间还是比较大的,以下是我给出的一些建议: 1. 使用 with 语句打开文件,这样可以确保文件被正确关闭,同时可以减少代码行数。示例: ``` with open(filename, 'r') as file_object: lines = file_object.readlines() ``` 2. 在循环中避免多次计算相同的值,可以将这些值计算出来后存储在变量中。示例: ``` idx_layer_ratio = [idx_layer/num_layers for idx_layer in range(1,num_layers+1)] num_cu_float_list = [pow(idx, idx_gradient)*num_atom_a_layer for idx in idx_layer_ratio] ``` 3. 可以使用列表推导式代替循环,可以使代码更加简洁高效。示例: ``` num_random = [i for idx_layer in range(num_layers) for i in random.sample(range(idx_layer*num_atom_a_layer, (idx_layer+1)*num_atom_a_layer), int(num_cu_float_list[idx_layer]))] num_random.sort() ``` 4. 对于字符串的操作可以使用 f-string 或者 format 函数,可以使代码更加简洁易读。示例: ``` strT = f"{strT[:14]}2{strT[15:]}" ``` 综上所述,优化后的代码如下所示: ``` import random filename = 'supercu.lmp' with open(filename, 'r') as file_object: lines = file_object.readlines() num_layers = 150 num_atom_a_layer = 20000 idx_gradient = 0.1 idx_layer_ratio = [idx_layer/num_layers for idx_layer in range(1,num_layers+1)] num_cu_float_list = [pow(idx, idx_gradient)*num_atom_a_layer for idx in idx_layer_ratio] num_random = [i for idx_layer in range(num_layers) for i in random.sample(range(idx_layer*num_atom_a_layer, (idx_layer+1)*num_atom_a_layer), int(num_cu_float_list[idx_layer]))] num_random.sort() for index in range(len(lines)): strT = lines[index] strL = strT.split() if int(strL[0]) in num_random: strT = f"{strT[:14]}2{strT[15:]}" lines[index] = strT with open(filename, 'w') as file_object: file_object.write("".join(lines)) ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值