프리펩에 있는 카메라를 가져오면 발생할 수 있는 오류.

카메라를 새로 만들어서 세팅 똑같이해주면 됨.

'개발 > Unity' 카테고리의 다른 글

[Unity] menu SetActive(true/false) set toggle  (1) 2019.05.22
[Unity] occlusion culling  (0) 2019.05.16
[Unity] particle size control  (0) 2019.05.09
[Unity] vuforia) vuforia camera focus  (0) 2019.05.08
[Unity] 화면 전환 change scene  (0) 2019.05.08

파티클의 회전이 먹히지 않을 때

시간에 따른 크기 조절

 

AR Camera에 해당 스크립트 추가

<CameraFocusController.C#>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
using UnityEngine;
using Vuforia;
 
public class CameraFocusController : MonoBehaviour
{
 
    // code from  Vuforia Developer Library
    // https://library.vuforia.com/articles/Solution/Camera-Focus-Modes
    void Start()
    {
        var vuforia = VuforiaARController.Instance;
        vuforia.RegisterVuforiaStartedCallback(OnVuforiaStarted);
        vuforia.RegisterOnPauseCallback(OnPaused);
    }
 
    private void OnVuforiaStarted()
    {
        CameraDevice.Instance.SetFocusMode(
            CameraDevice.FocusMode.FOCUS_MODE_CONTINUOUSAUTO);
    }
 
    private void OnPaused(bool paused)
    {
        if (!paused) // resumed
        {
            // Set again autofocus mode when app is resumed
            CameraDevice.Instance.SetFocusMode(
               CameraDevice.FocusMode.FOCUS_MODE_CONTINUOUSAUTO);
        }
    }
}
cs

1) 버튼 만들어주고!

2) 스크립트생성!

< ChangeScene.c#>

1
2
3
4
5
6
7
8
9
10
11
12
13
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
 
public class ChangeScene : MonoBehaviour
{
    public void ClickChangeScene(string sceneName)
    {
        SceneManager.LoadScene(sceneName);
    }
}
 
cs

 

3) UICamera에 스크립트 추가

 

4) 버튼 onClick에 UICamera추가 -> 스크립트 설정 Scene이름 넣어야함,,^^ (CilickChangeScene 오타남)

assignment are not expressions and only expressions are allowed in this context

=  할당은 표현식이 아니며 표현식 만이 컨텍스트에서 허용됩니다.

kotlin의 while문 조건선언 부분에선 할당이 불가능한가부다.

<오류>

1
2
3
4
  while(( getJSON.JSON_STRING = bufferedReader.readLine()) != null) {
 
                    stringBuilder.append(JSON_STRING+"\n")
                }
cs

 

<수정>

1
2
3
4
5
    JSON_STRING = bufferedReader.readLine()
 
                while(JSON_STRING!!.isNotEmpty()) {
 
                    stringBuilder.append(JSON_STRING+"\n")
                }
cs

 

 

+) 멍청,, JSON_STRING.isNotEmpty 면 무한루프를 돌고 JSON_STRING.isEmpty면 아예 안 돌고,,

첨에 잠깐 멘붕와서 for문으로 해보고 이것저것 해봤는데 지치기도하고 피곤해서

걍 통째로 읽어오고 bufferedReader에서 읽을게 없으면 while문을 끝내도록 했다.

 

<2차 수정>

1
2
3
4
5
6
7
    JSON_STRING = bufferedReader.readLine()
 
                while (true) {
                    stringBuilder.append(JSON_STRING)
                    bufferedReader.readLine() ?: break
                }
cs

 

UnityEditor.BuildPlayerWindow+BuildMethodException: 28 errors 에러

해결 방법 : 앞에 컴파일 한 실행파일이 아직 살아있기때문에 발생하는 에러. 깔끔하게 재시동하면 됨.

 

 

참고 : https://m.blog.naver.com/PostView.nhn?blogId=tramper2&logNo=221157790990&proxyReferer=https%3A%2F%2Fwww.google.com%2F

 

(mac)

1~3 다 완료하여야 합니다.

1. command + , 누른 후(Unity-Preferences) External tools에서 Android sdk 설정.

 - Android SDK 다운이 필요합니다. 

주소 : https://developer.nvidia.com/gameworksdownload#?dn=codeworks-for-android-1r7 

 - 회원가입 필요.

 - 맞는 OS로 다운 후 Browse누르면 자동설정됨. 

 


 

2. command + shift + b 누른 후(File-Build Settings) player settings에서 companyName과 productName 설정.

3. other settings에서 package name 설정. 반드시 내가 설정한 설정값과 일치하여야 한다. (com.companyName.productName

 

(검은색으로 가린 건 company name)

 

+ (Vuforia일 때)

이거 잊지말기~!

+ Recent posts