Unity3D_脚本_获取对象的位置_碰撞后加一段音乐_旋转对象_使物体随机运动
获取对象的位置(Position)
在代码中加上
public Rigidbody cd;
cd = GetComponent<Rigidbody>();
Vector3 m=cd.transform.position;
1
2
3
m[0]为y轴世界坐标
m[1]为y轴世界坐标
m[2]为y轴世界坐标
碰撞后加一段音乐
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Sound : MonoBehaviour
{
    //播放音乐
    public AudioClip[] bg_sounds;
	private AudioSource audio_source;
 
	void Awake ()
	{
		audio_source = GetComponent<AudioSource> ();
		audio_source.volume = 1;
		audio_source.clip = bg_sounds [0];
        audio_source.Play();
	}
	
	// Update is called once per frame
	void Update ()
	{
	}
    void OnCollisionEnter(Collision collison)
    {
        audio_source.clip = bg_sounds[1];
        audio_source.Play();
        Application.LoadLevel("endGame");
    }
}
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
32
旋转对象
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Rotator : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        
    }
    // Update is called once per frame
    void Update()
    {
        transform.Rotate(new Vector3(15, 30, 45) * Time.deltaTime);
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
使物体随机运动
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class rend : MonoBehaviour {
    public float speed;
 
    private float moveSpeed=4;//移动速度.
    void Start () {
        //设置初始位置.
    transform.position=new Vector3(5,0,0);
    }
    // Update is called once per frame
    void Update () {
        if(transform.position.x>-22){
             //移动.
             transform.Translate(Vector3.right*-moveSpeed*Time.deltaTime);
         }
        else{
            transform.position=new Vector3(5,0,0);
        }
    }
}
--------------------- 
 
                    
                     
                    
                 
                    
                 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号