Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by viktor · Apr 01, 2011 at 11:13 PM · transformvector3colormovepush

Wall Pushing an Object

Hello, I'm trying to make a wall that push an object when it hits the wall and when the wall its yellow painted.

I already made a wall that when I paint the wall with the blue color, it pull an object, but I don't know how to make pushing it when its touching.

Here's the Yellow Wall Script (it works):

using UnityEngine; using System.Collections;

public class NewBehaviourScript : MonoBehaviour {

public Rigidbody bola; public float speed = 2;

public void Update(){

} public void OnCollisionEnter(Collision collision) { if (collision.gameObject.tag == ("bola")){
if (renderer.material.color==Color.yellow){

   Debug.Log("tocou");

bola.transform.Translate(Vector3.forward* speed * Time.deltaTime); } }
} }

Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

2 Replies

· Add your reply
  • Sort: 
avatar image
0

Answer by rodridkv · Apr 02, 2011 at 12:51 AM

I think that you need to apply a force to the rigidbody to simulate a "real" push, if you use transform the push is not going to be realistic, and it will be more similar to an animation.

To apply a force to a rigidbody in the Z axis (in c# for example):

Vector3 myForce = new Vector3(0.0f, 0.0f, 10.0f);
bola.AddForce(myForce);

The vector force depends on what you want to do :)

Comment
Add comment · Show 1 · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image viktor · Apr 02, 2011 at 02:27 PM 0
Share

Hmm... It didn't work... weird, the Debug.Log it's showing perfectly! Thank you for helping! ;)

avatar image
0

Answer by Pedro 3 · Apr 05, 2011 at 12:37 PM

I used this sugestion, but in game, the object only move in Z. The game have many wall's, and the wall push the object. i want the wall increase the distance between "bola" and the wall.

thx

Comment
Add comment · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

1 Person is following this question.

avatar image

Related Questions

Make an Object Animate Up In The Update Function 2 Answers

How to move Instantiated object to pre-defined position(Solved) 1 Answer

Ambientlight by distance 1 Answer

Vector3.Slerp not working 2 Answers

Unity Car Accelerometer 0 Answers


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges