Unity3d C# 创建 物体

using UnityEngine;
using System.Collections;

public class create : MonoBehaviour {

    // Use this for initialization
    public GameObject newObject;

    void OnGUI()
    {
        if(GUI.Button(new Rect(10,10,100,50),"开始"))
        {
            //创建游戏物体
            GameObject instance  = (GameObject)Instantiate(newObject,transform.position,transform.rotation);
            //获取move脚本中的变量run
            GameObject.Find("3rd Person Controller").GetComponent<move>().run=true;
        }
    }

}

using UnityEngine;
using System.Collections;

public class move : MonoBehaviour {

    public bool run=false;
    float speed =5.0f;
    // Update is called once per frame
    void Update () {

        if(run)
        {
            //获取sphere的transform
            Transform tf = GameObject.Find("Sphere").GetComponent<SphereCollider>().transform;

        Transform ren = GameObject.Find("3rd Person Controller").GetComponent<CharacterController>().transform;

        if(ren.position.x>=tf.position.x)
        {
               //控制物体移动
               transform.Translate(Vector3.left,Camera.main.transform);
               //播放动画
               animation.Play("run");
        }
        }
    }
}

查询脚本手册可以参考 unity3d圣典

时间: 2024-10-25 00:33:52

Unity3d C# 创建 物体的相关文章

Unity3D ShaderLab 创建自定义高光类型

Unity3D ShaderLab 创建自定义高光类型 在上一篇,我们认识了Unity基础的高光实现,本次主要是研究如何对Phong高光类型进行顶点操作,以及在表面着色器中使用Input结构体的新参数进行像素操作. 所以还是新建Shader,再建材质球然后打开编辑器进行shader的编辑. 1.修改Properties Properties { _MainTex ("Base (RGB)", 2D) = "white" {} _MainTint("Diff

【Unity Shaders】Reflecting Your World —— 在Unity3D中创建一个简单的动态Cubemap系统

本系列主要参考<Unity Shaders and Effects Cookbook>一书(感谢原书作者),同时会加上一点个人理解或拓展. 这里是本书所有的插图.这里是本书所需的代码和资源(当然你也可以从官网下载). ========================================== 分割线 ========================================== 写在前面 我们已经学了很多关于反射的内容,但是我们现在的反射并不能实时反射,即当反射物体移动时它们不

unity3d中的物体,在Scene窗口中可以看到,而在Game窗口中看不到的原因

unity3d中的物体,在Scene窗口中可以看到,而在Game窗口中看不到的原因: 多半是因为物体所属Layer与照相机的culling mask不一致导致的,或者超出照相机的可视范围. 如果游戏中有多个相机,每个相机都有自己的可视范围和culling mask,物体在移动的过程中,进入不同的相机,其可见性可能是变化的,取决与物体所属Layer与当前相机是否一致

Unity3D 动态创建Mesh(一)

1.Mesh.MeshFilter.MeshRenderer关系整理 在Unity3D中创建一个Cube,在Inspector可以看到其中含有MeshFilter.MeshRenderer组件. MeshFilter含有一个Public成员 Mesh. 在Mesh中存储着三维模型的数据:vertices(顶点数据数组Vector3[]).triangles(三角形顶点索引数组,int[]).normals(法线向量数组,Vector3[]).uv(纹理坐标数组,Vector2[]). 2.使用M

Unity3D 学习教程 4 创建物体

点击红线部分 创建一个物体 创建一个立方体 ------------------------------------------效果------------------------------------------------------------------------ --------------------------------------------------------------------------------------------------------- 创建 Cu

【Unity3D】利用物体碰撞检测、键盘输入处理完成平衡球游戏

物体碰撞检测是游戏编程里面非常常用的功能,一旦碰到就怎么怎么样,比如掉血等.Unity3D直接就提供了物体碰撞检测的接口,实现起来很方便.借此功能,完成了一个平衡球游戏,同时说明Unity3D的物体碰撞检测.键盘输入处理的检测的使用.游戏如下图所示: 一.场景布置 1.UI方面布置如下所示,基本就是<[Unity3D]对话框.隐藏与显示.拖拽>(点击打开链接)的内容,不赘述了.StartModal和GameoverModal本质是Image,将他们重叠在一起,一会儿将用脚本隐藏Gameover

Unity3D动态创建地形网格(一)

最近一直都在搞flash3D,好像有点对不起Unity3D的朋友们了.这次简单的写一个动态创建地形网格的脚本给大家分享一下. 这次是第一部分,仅仅实现了通过高度图动态生成地形的部分.假如以后有心情和时间,再来慢慢的补充多通道刷地形材质.动态刷地形和保存高度图等的功能吧.以前我都不喜欢公开脚本源码,都是一个个部分的单独讲解然后让朋友们自己去组合起来的,但最近时间实在是不多,所以还是直接提供源码,然后在源码上面写注释,大家自行的观看吧.源码在最下面. 首先直接把脚本拖到某物体上面,运行,就会出现了上

(转)Unity3D中移动物体位置的几种方法

1. 简介 在unity3d中,有多种方式可以改变物体的坐标,实现移动的目的,其本质是每帧修改物体的position. 2. 通过Transform组件移动物体 Transform 组件用于描述物体在空间中的状态,它包括 位置(position), 旋转(rotation)和 缩放(scale). 其实所有的移动都会导致position的改变,这里所说的通过Transform组件来移动物体,指的是直接操作Transform来控制物体的位置(position). 2.1 Transform.Tra

Unity3D中使物体自发光

第一次写博客,能力有限,如有错误还请指正 在网上找了很久能使unity中的游戏物体发光的方法,但是都失败了,偶然看到VRTK-SteamVR Unity Toolkit这个插件中的039_CameraRig_AdaptiveQuality场景里的发光小球就研究了一番,终于困扰多时的问题终于解决.话不多说直接上操作 1,首先打开Unity.  我这里用的是2018.4.11中国增强版,在Hierarchy面板中右键创建一个Cube 2,选中Cube右键添加一个点光源并设置点光源属性和你喜欢的颜色