0
A
回答
4
function Update() {
var hit : RaycastHit = new RaycastHit();
var cameraRay : Ray = Camera.main.ScreenPointToRay(Input.mousePosition);
if (Physics.Raycast (cameraRay.origin,cameraRay.direction,hit, 1000)) {
var cursorOn = true;
}
var mouseReleased : boolean = false;
//BOMB DROPPING
if (Input.GetMouseButtonDown(0)) {
drop = Instantiate(bomb, transform.position, Quaternion.identity);
drop.transform.position = hit.point;
Resize();
}
}
function Resize() {
if (!Input.GetMouseButtonUp(0)) {
drop.transform.localScale += Vector3(Time.deltaTime, Time.deltaTime,
Time.deltaTime);
timeD +=Time.deltaTime;
}
}
你会想这比当然,许多电话来更新发生:
function Update() {
if(Input.GetMouseButton(0)) {
// This means the left mouse button is currently down,
// so we'll augment the scale
drop.transform.localScale += Vector3(Time.deltaTime, Time.deltaTime,
Time.deltaTime);
}
}
0
(在C#),最简单的方法是这样的:
[RequireComponent(typeof(Collider))]
public class Cloneable : MonoBehaviour {
public Vector3 spawnPoint = Vector3.zero;
/* create a copy of this object at the specified spawn point with no rotation */
public void OnMouseDown() {
Object.Instantiate(gameObject, spawnPoint, Quaternion.identity);
}
}
(第一行只是确保有一个对象连接到对象,它需要检测鼠标点击)
该脚本应该按原样运行,但我还没有测试过,如果没有,我会修复它。
0
如果你的脚本被附加到游戏物体(比如球体),那么你可以这样做:
public class ObjectMaker : MonoBehaviour
{
public GameObject thing2bInstantiated; // This you assign in the inspector
void OnMouseDown()
{
Instantiate(thing2bInstantiated, transform.position, transform.rotation);
}
}
你给实例化()三个参数:什么对象,什么位置,它是如何旋转。
这个脚本是做什么的,它实例化了一个确切位置&这个脚本附加到GameObject的旋转。通常情况下,您需要从GameObject中移除碰撞器,如果存在刚体,则需要移除碰撞器。你可以通过不同的方式来实例化事物,所以如果这个不适合你,我可以提供一个不同的例子。 :)
相关问题
- 1. 创建一个游戏对象数组
- 2. 创建对象的副本
- 3. 创建一个对象的多个实例。 (游戏)
- 4. 井字游戏中的对象创建
- 5. 用Javascript创建一个二维棋盘游戏对象,用于棋局游戏
- 6. 在键盘输入上创建一个新的游戏对象
- 7. 寻找一个游戏对象与另一个游戏对象的角度
- 8. 禁用游戏对象创建
- 9. 创建游戏客户端对象
- 10. 在python中创建游戏!删除一个对象?
- 11. 事件驱动的基于回合的文本游戏,创建一个对象
- 12. 创建一个面向对象的非图形/文本冒险游戏
- 13. 创建我的对象的副本
- 14. 创建对象的独立副本
- 15. 创建包裹对象的副本
- 16. 如何创建对象的副本?
- 17. 用C++创建一个对象的副本
- 18. 创建一个ASP.NET控件对象的副本
- 19. 在Unity中使用不同副本访问游戏对象
- 20. Javascript游戏 - 对象在本地副本上产生,不是一次上传
- 21. 我可以保持一个对象的副本,该对象内的其创建
- 22. HTML5 canvas游戏setTimeInterval创建难度的多个对象
- 23. 创建对象本身的新副本的一些新特性
- 24. 当触发另一个游戏对象时取消隐藏游戏对象
- 25. Unity3d - 以统一方式从现有对象中创建新的游戏对象
- 26. 创建一个宾果游戏
- 27. 创建一个android WLAN多人游戏
- 28. 创建一个猜谜游戏
- 29. 创建一个游戏关卡
- 30. 卡住创建一个骰子游戏
您可能会在gamedev上获得更好的回复(仍处于测试阶段)http://gamedev.stackexchange.com/有很多统一用户在那里 – 2010-08-23 16:51:43
谢谢,我会尝试。 – ssuppal 2010-08-24 13:55:43
或在unityanswers,一个SO专门为团结:http://answers.unity3d.com/ – luqui 2010-11-12 00:40:10