// 상대팀 레이어 마스크를 지정.
int targetLayerValue = (gameObject.layer != LayerMask.NameToLayer("TEAM_A"))
? LayerMask.NameToLayer("TEAM_A") : LayerMask.NameToLayer("TEAM_B");
LayerMask targetLayer = targetLayerValue;
List<Hero> targets = detecter.GetLineTargets(targetLayer, 1);
// detecter.GetLineTargets() 코드 내용
// 레이어마스크가 제대로 안되는 느낌....
Physics.RaycastAll(heroTran.position, heroTran.TransformDirection(Vector3.forward), 10f, targetLayer);
// 레이어에 따라 레이캐스트를 수행 LayerMask targetLayer = (gameObject.layer == LayerMask.NameToLayer("TEAM_A")) ? LayerMask.GetMask("TEAM_B") : LayerMask.GetMask("TEAM_A"); 로 변경하니 잘됨.
해당 댓글은 삭제되었습니다.
레이어는 할때마다 헷갈령.. ㅠ
비트 연산이 뭔지는 알고는 있는데 활용을 잘 못하는 중..