• 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);
    }
    }
    }
    --------------------- 

  • 相关阅读:
    <contextparam>与<initparam>的区别与作用
    Eclipse中的条件断点
    通过ContentResolver调用系统URI实现的通讯录示例
    Spring中ApplicationContext加载机制和配置初始化
    Java常见笔试、面试题目深度剖析
    加载/WEBINF/applicationContext.xml的解决方法
    Spring ClassPathXmlApplicationContext和FileSystemXmlApplicationContext
    改变MyEclipse默认编码方式
    怎么把100多个EXCEL文件合并成一个
    1.Python简介
  • 原文地址:https://www.cnblogs.com/ly570/p/10971093.html
Copyright © 2020-2023  润新知