unity3d 第十九天

来源:互联网 发布:老馆艳后 知乎 编辑:程序博客网 时间:2024/05/18 05:07

添加删除脚本 也是之前测试过的


AddScript_test.cs

using UnityEngine;using System.Collections;public class AddScript_test : MonoBehaviour {GameObject obj;// Use this for initializationvoid Start () {obj = GameObject.Find("Cube");}// Update is called once per framevoid Update () {}void OnGUI(){if(GUILayout.Button("给立方体添加脚本组件",GUILayout.Height(50))){if(obj){obj.AddComponent<Test>();}}if(GUILayout.Button("删除立方体脚本组件",GUILayout.Height(50))){if(obj){Destroy(obj.GetComponent<Test>());}}if(GUILayout.Button("删除立方体对象",GUILayout.Height(50))){if(obj){Destroy(obj);}}if(GUILayout.Button("5s后删除立方体对象",GUILayout.Height(50))){if(obj){Destroy(obj,5);}}}}

在之前使用GameObject.GetComponent() 有更新的版本修改 但在这里两个都能正常使用

obj.GetComponent<Test>()  ==> obj.GetComponent("Test")  而AddComponent 不行  why????????


改变游戏对象位置 之前在鼠标点击位置显示label 类似

这里是通过滑动槽改变


controlthecube.cs

using UnityEngine;using System.Collections;public class ContrltheCube : MonoBehaviour {float Value_X = 0.0f;float Value_Y = 0.0f;float Value_Z = 0.0f;GameObject obj;// Use this for initializationvoid Start () {obj = GameObject.Find ("Cube");}// Update is called once per framevoid Update () {}void OnGUI(){GUILayout.Box ("移动立方体x轴");Value_X = GUILayout.HorizontalSlider (Value_X, -30.0f, 30.0f, GUILayout.Width (200));GUILayout.Box ("移动立方体y轴");Value_Y = GUILayout.HorizontalSlider (Value_Y, -30.0f, 30.0f, GUILayout.Width (200));GUILayout.Box ("移动立方体z轴");Value_Z = GUILayout.HorizontalSlider (Value_Z, -30.0f, 30.0f, GUILayout.Width (200));obj.transform.position = new Vector3 (Value_X, Value_Y, Value_Z);GUILayout.Label ("立方体当前位置:" + obj.transform.position);}}


0 0
原创粉丝点击