반응형

아래처럼 빠른 배포 사용(디버그 모드 전용) 을 체크 해제하면 된다.

반응형
반응형

카메라 이동처리 Script

using UnityEngine;

[RequireComponent(typeof(Camera))]
public class FlyCamera : MonoBehaviour
{
    public float initialSpeed = 10f;
    public float increaseSpeed = 1.25f;

    public bool allowMovement = true;
    public bool allowRotation = true;

    public KeyCode forwardButton = KeyCode.W;
    public KeyCode backwardButton = KeyCode.S;
    public KeyCode rightButton = KeyCode.D;
    public KeyCode leftButton = KeyCode.A;

    public float cursorSensitivity = 0.025f;
    public bool cursorToggleAllowed = true;
    public KeyCode cursorToggleButton = KeyCode.Escape;

    private float currentSpeed = 0f;
    private bool moving = false;
    private bool togglePressed = false;

    private void OnEnable()
    {
        if (cursorToggleAllowed)
        {
            Cursor.lockState = CursorLockMode.Locked;
            Cursor.visible = false;
        }
    }

    private void Update()
    {
        if (allowMovement)
        {
            bool lastMoving = moving;
            Vector3 deltaPosition = Vector3.zero;

            if (moving)
                currentSpeed += increaseSpeed * Time.deltaTime;

            moving = false;

            CheckMove(forwardButton, ref deltaPosition, transform.forward);
            CheckMove(backwardButton, ref deltaPosition, -transform.forward);
            CheckMove(rightButton, ref deltaPosition, transform.right);
            CheckMove(leftButton, ref deltaPosition, -transform.right);

            if (moving)
            {
                if (moving != lastMoving)
                    currentSpeed = initialSpeed;

                transform.position += deltaPosition * currentSpeed * Time.deltaTime;
            }
            else currentSpeed = 0f;            
        }

        if (allowRotation)
        {
            Vector3 eulerAngles = transform.eulerAngles;
            eulerAngles.x += -Input.GetAxis("Mouse Y") * 359f * cursorSensitivity;
            eulerAngles.y += Input.GetAxis("Mouse X") * 359f * cursorSensitivity;
            transform.eulerAngles = eulerAngles;
        }

        if (cursorToggleAllowed)
        {
            if (Input.GetKey(cursorToggleButton))
            {
                if (!togglePressed)
                {
                    togglePressed = true;
                    Cursor.lockState = CursorLockMode.None;
                    Cursor.visible = !Cursor.visible;
                }
            }
            else togglePressed = false;
        }
        else
        {
            togglePressed = false;
            Cursor.visible = false;
        }
    }

    private void CheckMove(KeyCode keyCode, ref Vector3 deltaPosition, Vector3 directionVector)
    {
        if (Input.GetKey(keyCode))
        {
            moving = true;
            deltaPosition += directionVector;
        }
    }
}

반응형
반응형
        private void listItemButton_Click(object sender, RoutedEventArgs e)
        {
            // 버튼이 포함된 아이템 선택
            var curItem = ((ListBoxItem)this.listBox.ContainerFromElement((Button)sender)).Content;

            this.listBox.SelectedItem = curItem;
        }

 

반응형
반응형

xaml 코드 상위에 아래 처럼 정의를 먼저하고

xmlns:sys="clr-namespace:System;assembly=mscorlib"

아래처럼 사용합니다.

<TextBlock Text="{Binding Source={x:Static sys:DateTime.Now}, 
   StringFormat='{}{0:yyyy-MM-dd HH:mm:ss}', Mode=OneWay}" />

 

 

반응형
반응형

이것 처것 필요없이 api 호출을 위한 웹서비스를 만들기 위해서는
아래 처럼 프로젝트를 선택하고 시작한후 Controller 를 추가 후 api 를 작성하면 된다.

(Web API 체크 필수)

아래처럼 솔루션이 구성된 상태에서 

추가>컨트롤러 를 선택하여 Controller 를 추가하면 된다.

반응형
반응형
testButton.RaiseEvent(new RoutedEventArgs(Button.ClickEvent));

 

반응형
반응형

 

반응형
반응형

윈도우 10에서 hosts파일 변경하는 방법
1. 메모장을 관리자 권한으로 실행
검색버튼 notepad 치면 메모장이 보이고 마우스 우클릭 관리자권한으로 실행

2. hosts 파일 선택
상단 메뉴에서 파일 > 열기 하여 C:\Windows\System32\drivers\etc 위치로 이동 파일확장자를 모든 파일로 바꾸고 hosts 파일 선택

3. 수정하고 저장
추가할 내용 추가 및 수정하고 저장 하면 끝

 

반응형
반응형

 

 

public Stream ConvertImageStream(string text, int width = 300, int height = 300)

{

var barcodeWriter = new ZXing.Mobile.BarcodeWriter

{

Format = ZXing.BarcodeFormat.QR_CODE,

Options = new ZXing.Common.EncodingOptions

{

Width = width,

Height = height,

Margin = 10

}

};

 

barcodeWriter.Renderer = new ZXing.Mobile.BitmapRenderer();

var bitmap = barcodeWriter.Write(text);

var stream = new MemoryStream();

bitmap.Compress(Bitmap.CompressFormat.Png, 100, stream);

stream.Position = 0;

return stream;

}

 

 

반응형
반응형

Xamarin 에서 몇개 샘플앱을 실행하는데 아래와 같은 에러 표시가 뜨면서 기기로 배포가 안되고 생략이 되버렸다.

 

 

솔루션의 속성에서 배포 부분을 체크해 주면된다.

 

 

반응형

+ Recent posts