https://answers.unity.com/questions/640774/how-to-look-at-enemy-2d.html


적군 위치와 해당 따라갈 위치의 position을 비교하여

앵글로 바라보도록 한다

위치를 따라가는건 아니고 회전 값만 변경되니 따라서 이동하는건 따라 만들어야 한다


 Vector3 dir = enemy.position - transform.position;

 float angle = Mathf.Atan2(dir.y,dir.x) * Mathf.Rad2Deg;

 transform.rotation = Quaternion.AngleAxis(angle, Vector3.forward);


위처럼 하면 가끔 정면이 아닌 측면으로 따라갈 경우가 있다 그럴땐 아래처럼



 Vector3 dir = enemy.position - transform.position;

 float angle = Mathf.Atan2(dir.y,dir.x) * Mathf.Rad2Deg;

 transform.rotation = Quaternion.AngleAxis(angle - 90, Vector3.forward);

'프로그래밍 > 유니티' 카테고리의 다른 글

텍스쳐 스크롤링  (0) 2018.11.22


참조 : 


https://www.youtube.com/watch?v=s3M7u2p3sPo




Renderer rend;


void Start()

{

    rend = GetComponent<Renderer>();

}


void Update()

{

    rend.material.mainTextureOffset = new Vector2(0, Time.time);

}

요즘 바이두 막힌다 뭐다 말들이 있는거 같아서 

파일 다시 받아놓으려고 로그인 하려니 인증 창 같은데 뜨더군요..

그래서 보니 좌측에 089 인가 있고..핸드폰 인증 하라는 뜻인거 같아서

인터넷좀 검색해보니 인증하지 않으면 막힌다고 하는 말들이..ㅠㅠ


그래서 좀 더 보니 좌측 089 인가를 

우리나라 국제번호인 082 로 변경하고

핸드폰 번호를 앞의 0 을 빼고 입력하니 문자오고 잘 로그인 되네요

ex) 010-2222-3333 -> 10-2222-3333 이런식으로요..


이거 후덜덜해서 빨리 다시 다운 받아놓아야 될거 같네요

하드 용량도 없는데..;;


'프로그래밍 > 기타 유틸' 카테고리의 다른 글

flashdevelop open two projects  (0) 2017.05.17
파일 검색 프로그램 Everything  (0) 2014.07.28

Flashdevelp 2개 열기

플래쉬 디벨로퍼 2개 오픈


flash develop 2개 동시에 여는 방법 적어둡니다


방법은 매우 간단합니다

flash develop가 설치된 폴더에 .multi 라는 파일을 넣어두면 됩니다



근데 그냥은 생성이 안되더군요..


cmd 파일을 관리자 권한으로 실행시키고

C:\Program Files (x86)\FlashDevelop 폴더로 가서

echo > .multi

을 입력하면 생성됩니다


참고


http://www.flashdevelop.org/community/viewtopic.php?f=9&t=2539



'프로그래밍 > 기타 유틸' 카테고리의 다른 글

바이두 로그인 핸드폰 인증 문제  (0) 2017.06.07
파일 검색 프로그램 Everything  (0) 2014.07.28


오랫만에 Flex 글을 적어봅니다


C++ 로 ANE를 만들어서

Flex에 Properties 에서

Flex Biuld Path 에 Native Extensions 라는 탭에서 만든 ANE를 넣고 

코드에서도 해당 ANE를 잘 잡고 ANE의 함수도 잘 인식되었는데

막상 실행해서 해당 함수가 실행되니 아래같은 오류가 발생 했습니다


VerifyError: Error #1014: Class com.wooam::extCaptureWall could not be found.


구글링 해보니 

Flex에 Properties 에서

Flex Build Packaging에 Native Extensions 탭에서

해당 ANE 에 Package 를 체크 하라고 하더군요..


그렇게 하니 해결 되었습니다;;


언제나 하면 할수록 참 오묘한 Flex 의 세계 입니다

원래는 C++ 카테고리를 만들어야 겠지만 전문 분야가 아니라 여기에 적습니다


일단 실행 예제 부터 -_-;


   int isExist = access("C:/ddd/aaa.exe", 0);

if(isExist == 0)

{

// 파일 실행시킬 부분

SHELLEXECUTEINFO ExeInfo;

ZeroMemory( &ExeInfo, sizeof(ExeInfo) );

ExeInfo.cbSize = sizeof(ExeInfo);

ExeInfo.lpVerb = _T("open");

ExeInfo.lpFile = _T("C:/ddd/aaa.exe");                    // 실행할 파일명

ExeInfo.lpParameters = _T("111 111 111");             // 넘길 인자값

ExeInfo.fMask = SEE_MASK_FLAG_NO_UI | SEE_MASK_NOCLOSEPROCESS; 

ExeInfo.nShow = SW_SHOW;


::ShellExecuteEx( &ExeInfo );

}

else

{

// 팝업을 띄우든 다운로드 하던....

}


access 함수로 실제 파일이 존재하는지 확인하고 

shellexecuteinfo 로 외부프로그램을 실행시킵니다

자세한건 msdn은 참조하세요;;


FLEX BUILDER 4.6 사용중이고

일반적인 프로그램 개발중에


popupManager를 사용해서 titleWindow 를 사용해서 팝업으로 띄우고 close 시키니 아래와 같은 에러가 나더군요.


TypeError: Error #1009: Cannot access a property or method of a null object reference.


아무래도 팝업창에서 직접 popupManager.removePopup(this) 로 작업해서 그런가 싶어서 


부모객체에 dispatch 로 이벤트 날려서 removePopup 해도 결과는 똑같았습니다



그래서 구글 검색해보니 저런 에러 난사람들이 많더군요...


flex 버그라는 사람도 많고..


일단 결과적으로 땜빵식으로  

focusManager.deactivate(); 

 사용해서 해결했습니다


일단 저렇게 하니 에러는 안나더군요..


팝업이 닫힐때 뭔가 잘못된곳의 focus를 잡으려다가 에러가 나는 것 같습니다



컴퓨터를 하다 보면 파일들 이 많아져서 검색을 할 때가 있습니다


프로그래밍을 할 때도 이미지나  파일을 검색 할 때가 있죠..

근데 윈도우에서 기본으로 제공되는 검색은 매우 느립니다.

Everything은 어쩌다 발견한 프로그램인데 검색이 무지하게 빠릅니다

공식 홈페이지 입니다


http://www.voidtools.com/




나중엔 바뀔수도 있겠지만 저 빨간 네모 부분 체크하고 설치하면 됩니다.


그렇게 설치하고 실행하면..

무지 심플한 프로그램이 실행되는데 초반에는 컴퓨터에 있는 파일들 목록을 저장해서 

Everything.db 파일로 저장하느라 시간이 약간 걸립니다. 한...5초쯤..

그리고 디스크 스캔이 전부 끝난 후 에는 정말 무지 빠른 검색 속도를 보여줍니다


그냥 글씨 입력하자마자 실시간으로 스캔됩니다.


사용하기도 간단하고 용량도 작고 검색할 때 꽤 괜찮은 프로그램인 것 같습니다

'프로그래밍 > 기타 유틸' 카테고리의 다른 글

바이두 로그인 핸드폰 인증 문제  (0) 2017.06.07
flashdevelop open two projects  (0) 2017.05.17



현재 실행중인 프로그램을 강제로 재실행 해줘야 하는 기능이 필요할 때가 있습니다.


역시 구글에 검색해보니 방법이 있네요


일단 원글 출처는 https://forums.adobe.com/thread/951952 입니다


하지만 지워질지도 모르니 여기 적어놓겠습니다.


현재 환경은

Flex 버전은 4.6

AIR 버전은 14.0 입니다

웹이 아닌 Windows 기반 프로그램입니다


내용은 간단합니다.


원하는 곳에 아래 소스를 넣기만 하면 됩니다



  1.           public function Reboot():void  
  2.           {  
  3.                     var app:WindowedApplication = WindowedApplication(FlexGlobals.topLevelApplication);  
  4.   
  5.                     var mgr:ProductManager = new ProductManager("airappinstaller");  
  6.                     mgr.launch("-launch "+app.nativeApplication.applicationID+" "+app.nativeApplication.publisherID);  
  7.                     app.close();  
  8.           }  


import 도 해줘야 되는데...뭐 어차피 ctrl + space 바 누루다 보면 자동 완성되긴 하지만..;;

아래처럼 넣으면 됩니다



  1. import adobe.utils.ProductManager;  
  2.   
  3.           import flash.desktop.NativeApplication;  
  4.   
  5.           import mx.core.FlexGlobals;  
  6.           import spark.components.WindowedApplication;  



그리고 마지막으로 중요한게..


프로젝트명-app.mxml 을 수정해야됩니다. 이거 안하니까 안되더라구요



  1. <allowBrowserInvocation>true</allowBrowserInvocation>  


위에내용이 보통 주석처리 되어있는데 주석 해제하고 true 값 넣어주면 됩니다


위 내용대로 하면 다 되었는데 주의점은 builder에서 debug로 실행하면 작동 안합니다
꼭 release 해서 실행파일일때 실행되어야 재시작 됩니다





개발용 노트북이 윈도우즈 8 64비트 버전인데

Flex를 실행시켜서 빌드를 해보면

항상 아래와 같은 팝업이 뜨면서 빌드가 안되는 문제가 있었습니다.


그래서 저 팝업에 있는 경로를 들어가서 최신버전의 adobe flash player를 설치해도 해결이 안되고..

고민이 좀 있었는데


드디어 해결방법을 찾아냈네요..



우선 저 팝업에 있는 경로를 따라 들어가면 아래와 같은 adobe의 download 사이트가 나옵니다.


경로는 http://www.adobe.com/support/flashplayer/downloads.html#fp10 입니다.


그러면 해당 페이지에서 스크롤을 좀 아래로 내리면

아래 사진같이 다운받을수 있는게 많은데

그중에서 Download the Flash Player for Windows 8 x64 debugger 를 다운로드 하면 됩니다.


전 윈도우 8에 64비트니까 저 파일을 다운받았고..

현재 사용중인 버전에 맞춰서 다운받으면 될 것 같습니다




다운 받고 실행하면 윈도우 업데이트가 설치되는데 재부팅 하고나면 정상적으로 디버깅이 됩니다





+ Recent posts