(Unity) Easy Touch 플러그인에서 Easy Touch Controls Canvas를 제거한 후 로터가 고장났습니다
1659 단어 Unity3D
직접 제거하고 조이식(Joysick)을 UI 아래에 놓으면 UI의 렌더링 모드가 Screen Space - Overlay가 아니면 안의 로터가 고장난 것을 발견할 수 있습니다. 여기서 가장 빠른 방법은 바로 이 모드로 바꾸는 것입니다.만약 고치지 않는다면 다음과 같이 조작한다
여기서 Canvas에 사용된 EasyTouch 코드를 찾습니다.
1. 먼저 프로젝트에서 가져온Canvas를 현재 프로젝트의 UI의Canvas로 변경합니다.
2. ETC Joystick에서.cs각본에서 다음 코드를 수정합니다.
public void OnDrag(PointerEventData eventData){
...
/* by game winner LUO
* EasyTouchControlsCanvas, UICanvas
*
if (!isNoReturnThumb){
thumbPosition = (eventData.position - eventData.pressPosition) / cachedRootCanvas.rectTransform().localScale.x;
}
else{
thumbPosition =((eventData.position - noReturnPosition) /cachedRootCanvas.rectTransform().localScale.x) + noReturnOffset;
}
if (isNoOffsetThumb){
thumbPosition = (eventData.position - (Vector2)cachedRectTransform.position) / cachedRootCanvas.rectTransform().localScale.x;
}
*/
if ( !isNoReturnThumb )
{
thumbPosition = ( eventData.position - eventData.pressPosition );
}
else
{
thumbPosition = ( eventData.position - noReturnPosition ) + noReturnOffset;
}
if ( isNoOffsetThumb )
{
thumbPosition = ( eventData.position - ( Vector2 ) cachedRectTransform.position ) ;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Unity 공부 일지~블렌드 셰이프 조작 방법 그 ①게임을 만들고 싶다 ~라고 생각하고 마지막 날부터 Unity를 만지기 시작했습니다 HITOMI2236입니다. 이번 블렌드 셰이프에 대해 조사했으므로 여기에 기록하려고 합니다. 개인용 메모입니다만, 만약 같은 곳에서 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.