unity3d物体移动脚本在脚本中控制物体位置

你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
怎么用代码去获取 gameobject 身上的某个脚本的某个变量
.GetComponent().变量名或方法名
首先.变量和方法必须是公共变量.方法
首先你要能找到这个GameObject,那么就用如GameObject.FindGameObjectsWithTag(“标记的Tag”)的方式,该方法返回找到的游戏物体,或者NULL
然后针对这个游戏物体进行脚本的获取。脚本或者其他东西都是以“组件”的形式对待的,所以用“获取组件”的方法:GetComponent;
比如说我有一个FatherController的脚本挂在在一个物体上,那么使用:
GameObject g = GameObject.FindGameObjectsWithTag( "Player" );//获取脚本
g.GetComponent( ).m_hp=90;//针对获取到的脚本进行血量操作。
这里m_hp在脚本里是public int m_hp;
gameobject.GetComponent()
要回复问题请先或
浏览: 3535
关注: 4 人unity3d中如何让物体从一个点自动移动到另一个点_百度知道
unity3d中如何让物体从一个点自动移动到另一个点
点一下按钮能让物体从初始位置移动到一个自定义的坐标点(脚本C#)
用transfrom自带的移动方法! void OnClick(){Move();}void Move()
transform.Translate(x1-x2,y1-y2,z1-z2);
如果 让物体慢慢上升该怎么写啊
private float mX;private float mY;public float Speed;void Start () {
mX=transform.localPosition.x;
mY=transform.localPosition.y;
}void Move() {
mX-=Speed*Time.deltaT
速度自己调,左
//mX+=Speed*Time.deltaT
//mY+=Speed*Time.deltaT
//mY-=Speed*Time.deltaT
transform.localPosition=new Vector3(mX,mY,0);
}在Update中调Move();
采纳率:75%
为您推荐:
其他类似问题
unity3d的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。Unity3D物体、材质的设置、物体位移与旋转-GAD腾讯游戏开发者平台13被浏览4,532分享邀请回答51 条评论分享收藏感谢收起[MenuItem("Assets/Tool/GetReference")]
static void GetReference()
string target = "";
if (Selection.activeObject != null)
target = AssetDatabase.GetAssetPath(Selection.activeObject);
if (string.IsNullOrEmpty(target))
string[] files = Directory.GetFiles(Application.dataPath, "*.prefab", SearchOption.AllDirectories);
string[] scene = Directory.GetFiles(Application.dataPath, "*.unity", SearchOption.AllDirectories);
List&Object& filelst = new List&Object&();
for (int i = 0; i & files.Length; i++)
string[] source = AssetDatabase.GetDependencies(new string[] { files[i].Replace(Application.dataPath, "Assets") });
for (int j = 0; j & source.Length; j++)
if (source[j] == target)
filelst.Add(AssetDatabase.LoadMainAssetAtPath(files[i].Replace(Application.dataPath, "Assets")));
for (int i = 0; i & scene.Length; i++)
string[] source = AssetDatabase.GetDependencies(new string[] { scene[i].Replace(Application.dataPath, "Assets") });
for (int j = 0; j & source.Length; j++)
if (source[j] == target)
filelst.Add(AssetDatabase.LoadMainAssetAtPath(scene[i].Replace(Application.dataPath, "Assets")));
Selection.objects = filelst.ToArray();
11 条评论分享收藏感谢收起写回答Unity3D快速入门
第1章 课程简介
第2章 游戏入门及Unity基础
第3章 角色控制
第4章 角色互动
第6章 课程总结
你发的评论可能会是问题?是否将他发到问答中
课堂演示案例
Copyright (C) 2018 imooc.com All Rights Reserved | 京ICP备 号-2
本次提问将花费2个积分
你的积分不足,无法发表
本次提问将花费2个积分
继续发表请点击 "确定"}

我要回帖

更多关于 unity3d 脚本隐藏物体 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信