Object를 삭제하기전에 먼저 Prefabs폴더를 생성하여 Object를 끌어다가 저장해둔다.


스크립트에서 'Destroy(gameObject);'를 해줄경우 현재의 Object가 삭제되는 것을 볼 수 있다.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class BulletControl : MonoBehaviour
{
    public float BulletSpeed = 100.0f;
    private Transform myTransform = null;
 
    // Start is called before the first frame update
    void Start()
    {
        myTransform = GetComponent<Transform>();
    }
 
    // Update is called once per frame
    void Update()
    {
        Vector3 moveAmount = BulletSpeed * Vector3.up * Time.deltaTime;
        myTransform.Translate(moveAmount);
 
        if(myTransform.position.y == 60.0f)
        {
            Destroy(gameObject);
        }
    }
}
cs

'유니티' 카테고리의 다른 글

[유니티] Random 위치에 Object 이동  (0) 2019.03.07
[유니티] Object 생성  (0) 2019.03.05
[유니티] Object 좌우 이동  (0) 2019.03.02
[유니티] Object에 Script연결  (0) 2019.03.01
[유니티] 2D 배경 설정  (0) 2019.02.28

'res/drawable' 폴더에서 진행 부분을 표시할 drawable 리소스를 작성한다.


ProgressBar의 background부분과 진행률을 표시할 부분을 정의한다.


진행률을 표시할 부분은 clip하여 나타낼 수 있도록 <clip> 태그를 넣어준다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
 
    <item android:id="@android:id/background">
        <shape>
            <gradient
                android:angle="270"
                android:endColor="@color/FlatDarkCyan"
                android:startColor="@color/FlatLightCyan" />
        </shape>
    </item>
 
    <item android:id="@android:id/progress">
        <clip>
            <shape>
                <gradient
                    android:angle="270"
                    android:endColor="@color/FlatDarkBlue"
                    android:startColor="@color/FlatLightBlue" />
            </shape>
        </clip>
    </item>
</layer-list>
cs


drawable작성이 완료되었으면 'android:progressDrawable'을 사용하여 layout에 적용한다.


1
2
3
4
5
6
    <ProgressBar
        android:id="@+id/progress_horizontal"
        style="?android:attr/progressBarStyleHorizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:progressDrawable="@drawable/pd_progress"/>
cs


'Android' 카테고리의 다른 글

[Android] Button 상태에 따라 이미지 변경하기  (0) 2019.03.06
[Android] Button 추가하기  (0) 2019.03.05
[Android] ProgressBar 표시하기  (0) 2019.03.02
[Android] gravity 속성  (0) 2019.03.01
[Android] style 속성 사용  (0) 2019.02.28


Input 클래스에 GetAxis("Horizontal")을 입력하여 좌우 입력값을 받아온다. (입력값 왼쪽 : -1, 오른쪽 : 1) 


프레임당 이동 거리를 구한다 (입력값 * 스피드 * 방향 * 입력한 시간)


GetComponent는 Object가 여러개일 경우 제일 먼저있는 Object를 가져온다.


Transform Translate에 값을 입력하여 Object를 이동시킨다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class PlayerControl : MonoBehaviour
{
    public float speed = 15.0f;
    private Transform myTransform = null;
 
 
    // Start is called before the first frame update
    void Start()
    {
        myTransform = GetComponent<Transform>();
    }
 
    // Update is called once per frame
    void Update()
    {   
        float axis = Input.GetAxis("Horizontal");
        
        Vector3 moveAmout = axis * speed * -Vector3.right * Time.deltaTime;
 
        myTransform.Translate(moveAmout);
    }
}
cs


'유니티' 카테고리의 다른 글

[유니티] Object 생성  (0) 2019.03.05
[유니티]Object 삭제  (0) 2019.03.04
[유니티] Object에 Script연결  (0) 2019.03.01
[유니티] 2D 배경 설정  (0) 2019.02.28
[유니티] 메인카메라 3D -> 2D 변경  (0) 2019.02.27

ProgressBar에서 수평으로 표시하려면 'style="?android:attr/progressBarStyleHorizontal" 을 사용한다.


1
2
3
4
5
    <ProgressBar
        android:id="@+id/progress_horizontal"
        style="?android:attr/progressBarStyleHorizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
cs


setMax 함수에는 최대값을, setProgress 함수에는 메인 진행률을 setSecondaryProgress 함수에는

서브 진행률을 지정할 수 있다.


1
2
3
4
5
6
7
8
9
10
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        ProgressBar progressBar = (ProgressBar) findViewById(R.id.progress_horizontal);
        progressBar.setMax(100);
        progressBar.setProgress(30);
        progressBar.setSecondaryProgress(70);
    }
cs


원형 ProgressBar의 경우 크기에 따라 세가지가 있다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    <ProgressBar        
        android:id="@+id/progress_small"
        style="?android:attr/progressBarStyleSmall"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
 
    <ProgressBar
        android:id="@+id/progressbar"
        style="?android:attr/progressBarStyle"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
 
    <ProgressBar
        android:id="@+id/progress_large"
        style="?android:attr/progressBarStyleLarge"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
cs


'Android' 카테고리의 다른 글

[Android] Button 추가하기  (0) 2019.03.05
[Android] ProgressBar Customize  (0) 2019.03.04
[Android] gravity 속성  (0) 2019.03.01
[Android] style 속성 사용  (0) 2019.02.28
[Android] TextView에 긴 문자열 생략해서 표시하기  (0) 2019.02.27

원하는 Object의 Inspector뷰에 추가할 Script를 드래그하여 추가한다.


추가한 Script의 Public 변수는 값을 변경할 수 있게 노출된다.


Public 변수의 값을 변경할 경우 초기값보다 우선 된다.




'유니티' 카테고리의 다른 글

[유니티]Object 삭제  (0) 2019.03.04
[유니티] Object 좌우 이동  (0) 2019.03.02
[유니티] 2D 배경 설정  (0) 2019.02.28
[유니티] 메인카메라 3D -> 2D 변경  (0) 2019.02.27
[유니티] 유니티 API 메뉴얼  (0) 2019.02.26

layout의 위치를 변경하려면 gravity 속성을 사용한다.


배치 위치는 | 로 구분하여 조합이 가능하다.

(예) 'right|bottom' 으로 작성하면 오른쪽 아래에 배치할 수 있다.) 


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
    <TextView
        android:layout_width="200dp"
        android:layout_height="50dp"
        android:gravity="left|top"
        android:text="왼쪽 위"/>
 
    <TextView
        android:layout_width="200dp"
        android:layout_height="50dp"
        android:gravity="right|top"
        android:text="오른쪽 위"/>
 
    <TextView
        android:layout_width="200dp"
        android:layout_height="50dp"
        android:gravity="right|bottom"
        android:text="오른쪽 아래"/>
 
    <TextView
        android:layout_width="200dp"
        android:layout_height="50dp"
        android:gravity="left|bottom"
        android:text="왼쪽 아래"/>
cs


1) Hierarchy 에서 3D Object Quad를 추가한다.

2) 추가된 Quad 의 Name을 Background 로 변경한다.

3) Inspector뷰에서 Materials의 Elements 속성을 Background 리소스로 변경한다.



'유니티' 카테고리의 다른 글

[유니티]Object 삭제  (0) 2019.03.04
[유니티] Object 좌우 이동  (0) 2019.03.02
[유니티] Object에 Script연결  (0) 2019.03.01
[유니티] 메인카메라 3D -> 2D 변경  (0) 2019.02.27
[유니티] 유니티 API 메뉴얼  (0) 2019.02.26

style은 속성이 같은 여러 개의 View를 작성하는 경우 편리하다.


'styles.xml' 에 적용할 스타일을 작성한다.


1
2
3
4
5
6
7
8
9
10
11
12
13
    <style name="TextBigMan">
        <item name="android:textColor">#FFFF33</item>
        <item name="android:textSize">20sp</item>
        <item name="android:textStyle">bold</item>
        <item name="android:gravity">center</item>
    </style>
 
    <style name="TextShadow">
        <item name="android:shadowColor">@android:color/white</item>
        <item name="android:shadowDx">1.5</item>
        <item name="android:shadowDy">1.5</item>
        <item name="android:shadowRadius">0.3</item>
        <item name="android:gravity">center</item>
cs


layout에 적용한다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    <TextView
        style="@style/TextBigMan"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="15dp"
        android:background="#3300FF"
        android:padding="15dp"
        android:text="노란색 굵은 문자 스타일"/>
 
    <TextView
        style="@style/TextShadow"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="15dp"
        android:background="#3300FF"
        android:padding="15dp"
        android:text="그림자 문자 스타일"/>
cs



+ Recent posts